/export/starexec/sandbox/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- KILLED proof of /export/starexec/sandbox/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(1, INF). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 584 ms] (4) CpxRelTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 6 ms] (8) typed CpxTrs (9) OrderProof [LOWER BOUND(ID), 0 ms] (10) typed CpxTrs (11) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (12) TRS for Loop Detection (13) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (14) CpxTRS (15) NonCtorToCtorProof [UPPER BOUND(ID), 0 ms] (16) CpxRelTRS (17) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CpxWeightedTrs (19) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxTypedWeightedTrs (21) CompletionProof [UPPER BOUND(ID), 0 ms] (22) CpxTypedWeightedCompleteTrs (23) NarrowingProof [BOTH BOUNDS(ID, ID), 6152 ms] (24) CpxTypedWeightedCompleteTrs (25) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 49 ms] (26) CpxRNTS (27) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CpxRNTS (29) CompletionProof [UPPER BOUND(ID), 0 ms] (30) CpxTypedWeightedCompleteTrs (31) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 32 ms] (32) CpxRNTS (33) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (34) CdtProblem (35) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 8 ms] (40) CdtProblem (41) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (42) CdtProblem (43) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 45 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 24 ms] (46) CdtProblem (47) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 16 ms] (54) CdtProblem (55) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (58) CdtProblem (59) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 66 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 16 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 60 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 102 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 45 ms] (78) CdtProblem (79) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (82) CdtProblem (83) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 2 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 43 ms] (86) CdtProblem (87) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 161 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 62 ms] (94) CdtProblem (95) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 48 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 45 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 90 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 60 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 9 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 124 ms] (112) CdtProblem (113) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 66 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 4 ms] (116) CdtProblem (117) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 4 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 32 ms] (120) CdtProblem (121) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 34 ms] (124) CdtProblem (125) CdtLeafRemovalProof [ComplexityIfPolyImplication, 6 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 35 ms] (128) CdtProblem (129) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (132) CdtProblem (133) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 19 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 19 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 2 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (146) CdtProblem (147) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 30 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 4 ms] (150) CdtProblem (151) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 44 ms] (156) CdtProblem (157) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (158) CdtProblem ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(dbl(0)) -> mark(0) active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0, cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0)) -> mark(01) active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0, cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0)) -> mark(01) active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0) -> active(0) mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01) -> active(01) mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(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(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(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(1, INF). The TRS R consists of the following rules: active(dbl(0)) -> mark(0) active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0, cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0)) -> mark(01) active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0, cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0)) -> mark(01) active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0) -> active(0) mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01) -> active(01) mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(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(1, INF). The TRS R consists of the following rules: active(dbl(0)) -> mark(0) active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0, cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0)) -> mark(01) active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0, cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0)) -> mark(01) active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0) -> active(0) mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01) -> active(01) mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(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(1, INF). The TRS R consists of the following rules: active(dbl(0')) -> mark(0') active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0', cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0')) -> mark(01') active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0', cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0')) -> mark(01') active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0') -> active(0') mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01') -> active(01') mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0') -> 0' encArg(nil) -> nil encArg(01') -> 01' encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0' encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(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: active(dbl(0')) -> mark(0') active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0', cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0')) -> mark(01') active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0', cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0')) -> mark(01') active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0') -> active(0') mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01') -> active(01') mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) encArg(0') -> 0' encArg(nil) -> nil encArg(01') -> 01' encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0' encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(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: active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 0' :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote nil :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 01' :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encArg :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_0 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_nil :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_01 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote hole_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote1_3 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote gen_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote2_3 :: Nat -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: active, mark, s, dbl, cons, dbls, sel, indx, from, s1, dbl1, sel1, quote, encArg They will be analysed ascendingly in the following order: active = mark s < active dbl < active cons < active dbls < active sel < active indx < active from < active s1 < active dbl1 < active sel1 < active quote < active active < encArg s < mark dbl < mark cons < mark dbls < mark sel < mark indx < mark from < mark s1 < mark dbl1 < mark sel1 < mark quote < mark mark < encArg s < encArg dbl < encArg cons < encArg dbls < encArg sel < encArg indx < encArg from < encArg s1 < encArg dbl1 < encArg sel1 < encArg quote < encArg ---------------------------------------- (10) Obligation: Innermost TRS: Rules: active(dbl(0')) -> mark(0') active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0', cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0')) -> mark(01') active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0', cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0')) -> mark(01') active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0') -> active(0') mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01') -> active(01') mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) encArg(0') -> 0' encArg(nil) -> nil encArg(01') -> 01' encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0' encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01' encode_s1(x_1) -> s1(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: active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 0' :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote nil :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 01' :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encArg :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_active :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_0 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_mark :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbls :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_nil :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_cons :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_indx :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_from :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_01 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel1 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_quote :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote hole_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote1_3 :: 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote gen_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote2_3 :: Nat -> 0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote Generator Equations: gen_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote2_3(0) <=> 0' gen_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote2_3(+(x, 1)) <=> cons_active(gen_0':nil:01':cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote2_3(x)) The following defined symbols remain to be analysed: s, active, mark, dbl, cons, dbls, sel, indx, from, s1, dbl1, sel1, quote, encArg They will be analysed ascendingly in the following order: active = mark s < active dbl < active cons < active dbls < active sel < active indx < active from < active s1 < active dbl1 < active sel1 < active quote < active active < encArg s < mark dbl < mark cons < mark dbls < mark sel < mark indx < mark from < mark s1 < mark dbl1 < mark sel1 < mark quote < mark mark < encArg s < encArg dbl < encArg cons < encArg dbls < encArg sel < encArg indx < encArg from < encArg s1 < encArg dbl1 < encArg sel1 < encArg quote < encArg ---------------------------------------- (11) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (12) Obligation: Analyzing the following TRS for decreasing loops: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(dbl(0)) -> mark(0) active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0, cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0)) -> mark(01) active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0, cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0)) -> mark(01) active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0) -> active(0) mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01) -> active(01) mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(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 ---------------------------------------- (13) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (14) Obligation: The Runtime Complexity (innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: active(dbl(0)) -> mark(0) active(dbl(s(X))) -> mark(s(s(dbl(X)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(sel(0, cons(X, Y))) -> mark(X) active(sel(s(X), cons(Y, Z))) -> mark(sel(X, Z)) active(indx(nil, X)) -> mark(nil) active(indx(cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) active(from(X)) -> mark(cons(X, from(s(X)))) active(dbl1(0)) -> mark(01) active(dbl1(s(X))) -> mark(s1(s1(dbl1(X)))) active(sel1(0, cons(X, Y))) -> mark(X) active(sel1(s(X), cons(Y, Z))) -> mark(sel1(X, Z)) active(quote(0)) -> mark(01) active(quote(s(X))) -> mark(s1(quote(X))) active(quote(dbl(X))) -> mark(dbl1(X)) active(quote(sel(X, Y))) -> mark(sel1(X, Y)) mark(dbl(X)) -> active(dbl(mark(X))) mark(0) -> active(0) mark(s(X)) -> active(s(X)) mark(dbls(X)) -> active(dbls(mark(X))) mark(nil) -> active(nil) mark(cons(X1, X2)) -> active(cons(X1, X2)) mark(sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) mark(indx(X1, X2)) -> active(indx(mark(X1), X2)) mark(from(X)) -> active(from(X)) mark(dbl1(X)) -> active(dbl1(mark(X))) mark(01) -> active(01) mark(s1(X)) -> active(s1(mark(X))) mark(sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) mark(quote(X)) -> active(quote(mark(X))) dbl(mark(X)) -> dbl(X) dbl(active(X)) -> dbl(X) s(mark(X)) -> s(X) s(active(X)) -> s(X) dbls(mark(X)) -> dbls(X) dbls(active(X)) -> dbls(X) cons(mark(X1), X2) -> cons(X1, X2) cons(X1, mark(X2)) -> cons(X1, X2) cons(active(X1), X2) -> cons(X1, X2) cons(X1, active(X2)) -> cons(X1, X2) sel(mark(X1), X2) -> sel(X1, X2) sel(X1, mark(X2)) -> sel(X1, X2) sel(active(X1), X2) -> sel(X1, X2) sel(X1, active(X2)) -> sel(X1, X2) indx(mark(X1), X2) -> indx(X1, X2) indx(X1, mark(X2)) -> indx(X1, X2) indx(active(X1), X2) -> indx(X1, X2) indx(X1, active(X2)) -> indx(X1, X2) from(mark(X)) -> from(X) from(active(X)) -> from(X) dbl1(mark(X)) -> dbl1(X) dbl1(active(X)) -> dbl1(X) s1(mark(X)) -> s1(X) s1(active(X)) -> s1(X) sel1(mark(X1), X2) -> sel1(X1, X2) sel1(X1, mark(X2)) -> sel1(X1, X2) sel1(active(X1), X2) -> sel1(X1, X2) sel1(X1, active(X2)) -> sel1(X1, X2) quote(mark(X)) -> quote(X) quote(active(X)) -> quote(X) encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (15) NonCtorToCtorProof (UPPER BOUND(ID)) transformed non-ctor to ctor-system ---------------------------------------- (16) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: mark(0) -> active(0) mark(nil) -> active(nil) mark(01) -> active(01) active(c_sel(0, c_cons(X, Y))) -> mark(X) mark(c_s(X)) -> active(s(X)) mark(c_cons(X1, X2)) -> active(cons(X1, X2)) active(c_dbl1(c_s(X))) -> mark(s1(s1(dbl1(X)))) s1(c_active(X)) -> s1(X) mark(c_quote(X)) -> active(quote(mark(X))) active(c_dbl(0)) -> mark(0) quote(c_mark(X)) -> quote(X) indx(X1, c_active(X2)) -> indx(X1, X2) cons(c_mark(X1), X2) -> cons(X1, X2) sel(c_active(X1), X2) -> sel(X1, X2) dbl1(c_mark(X)) -> dbl1(X) mark(c_from(X)) -> active(from(X)) sel1(c_active(X1), X2) -> sel1(X1, X2) mark(c_dbl(X)) -> active(dbl(mark(X))) active(c_dbl1(0)) -> mark(01) mark(c_s1(X)) -> active(s1(mark(X))) dbls(c_mark(X)) -> dbls(X) dbls(c_active(X)) -> dbls(X) indx(c_active(X1), X2) -> indx(X1, X2) active(c_quote(0)) -> mark(01) mark(c_indx(X1, X2)) -> active(indx(mark(X1), X2)) active(c_dbls(nil)) -> mark(nil) sel(c_mark(X1), X2) -> sel(X1, X2) sel1(c_mark(X1), X2) -> sel1(X1, X2) sel1(X1, c_active(X2)) -> sel1(X1, X2) quote(c_active(X)) -> quote(X) active(c_dbls(c_cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) sel(X1, c_active(X2)) -> sel(X1, X2) sel1(X1, c_mark(X2)) -> sel1(X1, X2) active(c_quote(c_dbl(X))) -> mark(dbl1(X)) sel(X1, c_mark(X2)) -> sel(X1, X2) active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(sel(X, Z)) indx(c_mark(X1), X2) -> indx(X1, X2) from(c_mark(X)) -> from(X) active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(sel1(X, Z)) active(c_indx(nil, X)) -> mark(nil) s(c_active(X)) -> s(X) active(c_quote(c_sel(X, Y))) -> mark(sel1(X, Y)) mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) active(c_sel1(0, c_cons(X, Y))) -> mark(X) cons(X1, c_active(X2)) -> cons(X1, X2) active(c_quote(c_s(X))) -> mark(s1(quote(X))) cons(X1, c_mark(X2)) -> cons(X1, X2) dbl1(c_active(X)) -> dbl1(X) from(c_active(X)) -> from(X) indx(X1, c_mark(X2)) -> indx(X1, X2) s(c_mark(X)) -> s(X) s1(c_mark(X)) -> s1(X) mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) active(c_dbl(c_s(X))) -> mark(s(s(dbl(X)))) mark(c_dbls(X)) -> active(dbls(mark(X))) mark(c_dbl1(X)) -> active(dbl1(mark(X))) cons(c_active(X1), X2) -> cons(X1, X2) dbl(c_mark(X)) -> dbl(X) active(c_from(X)) -> mark(cons(X, from(s(X)))) dbl(c_active(X)) -> dbl(X) The (relative) TRS S consists of the following rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(x_1)) -> active(encArg(x_1)) encArg(cons_mark(x_1)) -> mark(encArg(x_1)) encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) encArg(cons_s(x_1)) -> s(encArg(x_1)) encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) encArg(cons_from(x_1)) -> from(encArg(x_1)) encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) encArg(cons_s1(x_1)) -> s1(encArg(x_1)) encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) encArg(cons_quote(x_1)) -> quote(encArg(x_1)) encode_active(x_1) -> active(encArg(x_1)) encode_dbl(x_1) -> dbl(encArg(x_1)) encode_0 -> 0 encode_mark(x_1) -> mark(encArg(x_1)) encode_s(x_1) -> s(encArg(x_1)) encode_dbls(x_1) -> dbls(encArg(x_1)) encode_nil -> nil encode_cons(x_1, x_2) -> cons(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_from(x_1) -> from(encArg(x_1)) encode_dbl1(x_1) -> dbl1(encArg(x_1)) encode_01 -> 01 encode_s1(x_1) -> s1(encArg(x_1)) encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) encode_quote(x_1) -> quote(encArg(x_1)) s1(x0) -> c_s1(x0) dbl(x0) -> c_dbl(x0) sel(x0, x1) -> c_sel(x0, x1) s(x0) -> c_s(x0) active(x0) -> c_active(x0) quote(x0) -> c_quote(x0) cons(x0, x1) -> c_cons(x0, x1) sel1(x0, x1) -> c_sel1(x0, x1) from(x0) -> c_from(x0) dbls(x0) -> c_dbls(x0) dbl1(x0) -> c_dbl1(x0) indx(x0, x1) -> c_indx(x0, x1) mark(x0) -> c_mark(x0) Rewrite Strategy: INNERMOST ---------------------------------------- (17) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (18) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(nil) -> active(nil) [1] mark(01) -> active(01) [1] active(c_sel(0, c_cons(X, Y))) -> mark(X) [1] mark(c_s(X)) -> active(s(X)) [1] mark(c_cons(X1, X2)) -> active(cons(X1, X2)) [1] active(c_dbl1(c_s(X))) -> mark(s1(s1(dbl1(X)))) [1] s1(c_active(X)) -> s1(X) [1] mark(c_quote(X)) -> active(quote(mark(X))) [1] active(c_dbl(0)) -> mark(0) [1] quote(c_mark(X)) -> quote(X) [1] indx(X1, c_active(X2)) -> indx(X1, X2) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] sel(c_active(X1), X2) -> sel(X1, X2) [1] dbl1(c_mark(X)) -> dbl1(X) [1] mark(c_from(X)) -> active(from(X)) [1] sel1(c_active(X1), X2) -> sel1(X1, X2) [1] mark(c_dbl(X)) -> active(dbl(mark(X))) [1] active(c_dbl1(0)) -> mark(01) [1] mark(c_s1(X)) -> active(s1(mark(X))) [1] dbls(c_mark(X)) -> dbls(X) [1] dbls(c_active(X)) -> dbls(X) [1] indx(c_active(X1), X2) -> indx(X1, X2) [1] active(c_quote(0)) -> mark(01) [1] mark(c_indx(X1, X2)) -> active(indx(mark(X1), X2)) [1] active(c_dbls(nil)) -> mark(nil) [1] sel(c_mark(X1), X2) -> sel(X1, X2) [1] sel1(c_mark(X1), X2) -> sel1(X1, X2) [1] sel1(X1, c_active(X2)) -> sel1(X1, X2) [1] quote(c_active(X)) -> quote(X) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) [1] active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) [1] sel(X1, c_active(X2)) -> sel(X1, X2) [1] sel1(X1, c_mark(X2)) -> sel1(X1, X2) [1] active(c_quote(c_dbl(X))) -> mark(dbl1(X)) [1] sel(X1, c_mark(X2)) -> sel(X1, X2) [1] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(sel(X, Z)) [1] indx(c_mark(X1), X2) -> indx(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(sel1(X, Z)) [1] active(c_indx(nil, X)) -> mark(nil) [1] s(c_active(X)) -> s(X) [1] active(c_quote(c_sel(X, Y))) -> mark(sel1(X, Y)) [1] mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) [1] active(c_sel1(0, c_cons(X, Y))) -> mark(X) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] active(c_quote(c_s(X))) -> mark(s1(quote(X))) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] dbl1(c_active(X)) -> dbl1(X) [1] from(c_active(X)) -> from(X) [1] indx(X1, c_mark(X2)) -> indx(X1, X2) [1] s(c_mark(X)) -> s(X) [1] s1(c_mark(X)) -> s1(X) [1] mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) [1] active(c_dbl(c_s(X))) -> mark(s(s(dbl(X)))) [1] mark(c_dbls(X)) -> active(dbls(mark(X))) [1] mark(c_dbl1(X)) -> active(dbl1(mark(X))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] dbl(c_mark(X)) -> dbl(X) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] dbl(c_active(X)) -> dbl(X) [1] encArg(0) -> 0 [0] encArg(nil) -> nil [0] encArg(01) -> 01 [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) [0] encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) [0] encArg(cons_s1(x_1)) -> s1(encArg(x_1)) [0] encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) [0] encArg(cons_quote(x_1)) -> quote(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_dbl(x_1) -> dbl(encArg(x_1)) [0] encode_0 -> 0 [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_dbls(x_1) -> dbls(encArg(x_1)) [0] encode_nil -> nil [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) [0] encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_dbl1(x_1) -> dbl1(encArg(x_1)) [0] encode_01 -> 01 [0] encode_s1(x_1) -> s1(encArg(x_1)) [0] encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) [0] encode_quote(x_1) -> quote(encArg(x_1)) [0] s1(x0) -> c_s1(x0) [0] dbl(x0) -> c_dbl(x0) [0] sel(x0, x1) -> c_sel(x0, x1) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] quote(x0) -> c_quote(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] sel1(x0, x1) -> c_sel1(x0, x1) [0] from(x0) -> c_from(x0) [0] dbls(x0) -> c_dbls(x0) [0] dbl1(x0) -> c_dbl1(x0) [0] indx(x0, x1) -> c_indx(x0, x1) [0] mark(x0) -> c_mark(x0) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (19) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(nil) -> active(nil) [1] mark(01) -> active(01) [1] active(c_sel(0, c_cons(X, Y))) -> mark(X) [1] mark(c_s(X)) -> active(s(X)) [1] mark(c_cons(X1, X2)) -> active(cons(X1, X2)) [1] active(c_dbl1(c_s(X))) -> mark(s1(s1(dbl1(X)))) [1] s1(c_active(X)) -> s1(X) [1] mark(c_quote(X)) -> active(quote(mark(X))) [1] active(c_dbl(0)) -> mark(0) [1] quote(c_mark(X)) -> quote(X) [1] indx(X1, c_active(X2)) -> indx(X1, X2) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] sel(c_active(X1), X2) -> sel(X1, X2) [1] dbl1(c_mark(X)) -> dbl1(X) [1] mark(c_from(X)) -> active(from(X)) [1] sel1(c_active(X1), X2) -> sel1(X1, X2) [1] mark(c_dbl(X)) -> active(dbl(mark(X))) [1] active(c_dbl1(0)) -> mark(01) [1] mark(c_s1(X)) -> active(s1(mark(X))) [1] dbls(c_mark(X)) -> dbls(X) [1] dbls(c_active(X)) -> dbls(X) [1] indx(c_active(X1), X2) -> indx(X1, X2) [1] active(c_quote(0)) -> mark(01) [1] mark(c_indx(X1, X2)) -> active(indx(mark(X1), X2)) [1] active(c_dbls(nil)) -> mark(nil) [1] sel(c_mark(X1), X2) -> sel(X1, X2) [1] sel1(c_mark(X1), X2) -> sel1(X1, X2) [1] sel1(X1, c_active(X2)) -> sel1(X1, X2) [1] quote(c_active(X)) -> quote(X) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) [1] active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) [1] sel(X1, c_active(X2)) -> sel(X1, X2) [1] sel1(X1, c_mark(X2)) -> sel1(X1, X2) [1] active(c_quote(c_dbl(X))) -> mark(dbl1(X)) [1] sel(X1, c_mark(X2)) -> sel(X1, X2) [1] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(sel(X, Z)) [1] indx(c_mark(X1), X2) -> indx(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(sel1(X, Z)) [1] active(c_indx(nil, X)) -> mark(nil) [1] s(c_active(X)) -> s(X) [1] active(c_quote(c_sel(X, Y))) -> mark(sel1(X, Y)) [1] mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) [1] active(c_sel1(0, c_cons(X, Y))) -> mark(X) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] active(c_quote(c_s(X))) -> mark(s1(quote(X))) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] dbl1(c_active(X)) -> dbl1(X) [1] from(c_active(X)) -> from(X) [1] indx(X1, c_mark(X2)) -> indx(X1, X2) [1] s(c_mark(X)) -> s(X) [1] s1(c_mark(X)) -> s1(X) [1] mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) [1] active(c_dbl(c_s(X))) -> mark(s(s(dbl(X)))) [1] mark(c_dbls(X)) -> active(dbls(mark(X))) [1] mark(c_dbl1(X)) -> active(dbl1(mark(X))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] dbl(c_mark(X)) -> dbl(X) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] dbl(c_active(X)) -> dbl(X) [1] encArg(0) -> 0 [0] encArg(nil) -> nil [0] encArg(01) -> 01 [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) [0] encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) [0] encArg(cons_s1(x_1)) -> s1(encArg(x_1)) [0] encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) [0] encArg(cons_quote(x_1)) -> quote(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_dbl(x_1) -> dbl(encArg(x_1)) [0] encode_0 -> 0 [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_dbls(x_1) -> dbls(encArg(x_1)) [0] encode_nil -> nil [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) [0] encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_dbl1(x_1) -> dbl1(encArg(x_1)) [0] encode_01 -> 01 [0] encode_s1(x_1) -> s1(encArg(x_1)) [0] encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) [0] encode_quote(x_1) -> quote(encArg(x_1)) [0] s1(x0) -> c_s1(x0) [0] dbl(x0) -> c_dbl(x0) [0] sel(x0, x1) -> c_sel(x0, x1) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] quote(x0) -> c_quote(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] sel1(x0, x1) -> c_sel1(x0, x1) [0] from(x0) -> c_from(x0) [0] dbls(x0) -> c_dbls(x0) [0] dbl1(x0) -> c_dbl1(x0) [0] indx(x0, x1) -> c_indx(x0, x1) [0] mark(x0) -> c_mark(x0) [0] The TRS has the following type information: mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote 01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote c_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote cons_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote Rewrite Strategy: INNERMOST ---------------------------------------- (21) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: encArg_1 encode_active_1 encode_dbl_1 encode_0 encode_mark_1 encode_s_1 encode_dbls_1 encode_nil encode_cons_2 encode_sel_2 encode_indx_2 encode_from_1 encode_dbl1_1 encode_01 encode_s1_1 encode_sel1_2 encode_quote_1 s1_1 dbl_1 sel_2 s_1 active_1 quote_1 cons_2 sel1_2 from_1 dbls_1 dbl1_1 indx_2 mark_1 Due to the following rules being added: encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_dbl(v0) -> null_encode_dbl [0] encode_0 -> null_encode_0 [0] encode_mark(v0) -> null_encode_mark [0] encode_s(v0) -> null_encode_s [0] encode_dbls(v0) -> null_encode_dbls [0] encode_nil -> null_encode_nil [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_sel(v0, v1) -> null_encode_sel [0] encode_indx(v0, v1) -> null_encode_indx [0] encode_from(v0) -> null_encode_from [0] encode_dbl1(v0) -> null_encode_dbl1 [0] encode_01 -> null_encode_01 [0] encode_s1(v0) -> null_encode_s1 [0] encode_sel1(v0, v1) -> null_encode_sel1 [0] encode_quote(v0) -> null_encode_quote [0] s1(v0) -> null_s1 [0] dbl(v0) -> null_dbl [0] sel(v0, v1) -> null_sel [0] s(v0) -> null_s [0] active(v0) -> null_active [0] quote(v0) -> null_quote [0] cons(v0, v1) -> null_cons [0] sel1(v0, v1) -> null_sel1 [0] from(v0) -> null_from [0] dbls(v0) -> null_dbls [0] dbl1(v0) -> null_dbl1 [0] indx(v0, v1) -> null_indx [0] mark(v0) -> null_mark [0] And the following fresh constants: null_encArg, null_encode_active, null_encode_dbl, null_encode_0, null_encode_mark, null_encode_s, null_encode_dbls, null_encode_nil, null_encode_cons, null_encode_sel, null_encode_indx, null_encode_from, null_encode_dbl1, null_encode_01, null_encode_s1, null_encode_sel1, null_encode_quote, null_s1, null_dbl, null_sel, null_s, null_active, null_quote, null_cons, null_sel1, null_from, null_dbls, null_dbl1, null_indx, null_mark ---------------------------------------- (22) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(nil) -> active(nil) [1] mark(01) -> active(01) [1] active(c_sel(0, c_cons(X, Y))) -> mark(X) [1] mark(c_s(X)) -> active(s(X)) [1] mark(c_cons(X1, X2)) -> active(cons(X1, X2)) [1] active(c_dbl1(c_s(X))) -> mark(s1(s1(dbl1(X)))) [1] s1(c_active(X)) -> s1(X) [1] mark(c_quote(X)) -> active(quote(mark(X))) [1] active(c_dbl(0)) -> mark(0) [1] quote(c_mark(X)) -> quote(X) [1] indx(X1, c_active(X2)) -> indx(X1, X2) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] sel(c_active(X1), X2) -> sel(X1, X2) [1] dbl1(c_mark(X)) -> dbl1(X) [1] mark(c_from(X)) -> active(from(X)) [1] sel1(c_active(X1), X2) -> sel1(X1, X2) [1] mark(c_dbl(X)) -> active(dbl(mark(X))) [1] active(c_dbl1(0)) -> mark(01) [1] mark(c_s1(X)) -> active(s1(mark(X))) [1] dbls(c_mark(X)) -> dbls(X) [1] dbls(c_active(X)) -> dbls(X) [1] indx(c_active(X1), X2) -> indx(X1, X2) [1] active(c_quote(0)) -> mark(01) [1] mark(c_indx(X1, X2)) -> active(indx(mark(X1), X2)) [1] active(c_dbls(nil)) -> mark(nil) [1] sel(c_mark(X1), X2) -> sel(X1, X2) [1] sel1(c_mark(X1), X2) -> sel1(X1, X2) [1] sel1(X1, c_active(X2)) -> sel1(X1, X2) [1] quote(c_active(X)) -> quote(X) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) [1] active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) [1] sel(X1, c_active(X2)) -> sel(X1, X2) [1] sel1(X1, c_mark(X2)) -> sel1(X1, X2) [1] active(c_quote(c_dbl(X))) -> mark(dbl1(X)) [1] sel(X1, c_mark(X2)) -> sel(X1, X2) [1] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(sel(X, Z)) [1] indx(c_mark(X1), X2) -> indx(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(sel1(X, Z)) [1] active(c_indx(nil, X)) -> mark(nil) [1] s(c_active(X)) -> s(X) [1] active(c_quote(c_sel(X, Y))) -> mark(sel1(X, Y)) [1] mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) [1] active(c_sel1(0, c_cons(X, Y))) -> mark(X) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] active(c_quote(c_s(X))) -> mark(s1(quote(X))) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] dbl1(c_active(X)) -> dbl1(X) [1] from(c_active(X)) -> from(X) [1] indx(X1, c_mark(X2)) -> indx(X1, X2) [1] s(c_mark(X)) -> s(X) [1] s1(c_mark(X)) -> s1(X) [1] mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) [1] active(c_dbl(c_s(X))) -> mark(s(s(dbl(X)))) [1] mark(c_dbls(X)) -> active(dbls(mark(X))) [1] mark(c_dbl1(X)) -> active(dbl1(mark(X))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] dbl(c_mark(X)) -> dbl(X) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] dbl(c_active(X)) -> dbl(X) [1] encArg(0) -> 0 [0] encArg(nil) -> nil [0] encArg(01) -> 01 [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) [0] encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) [0] encArg(cons_s1(x_1)) -> s1(encArg(x_1)) [0] encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) [0] encArg(cons_quote(x_1)) -> quote(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_dbl(x_1) -> dbl(encArg(x_1)) [0] encode_0 -> 0 [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_dbls(x_1) -> dbls(encArg(x_1)) [0] encode_nil -> nil [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) [0] encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_dbl1(x_1) -> dbl1(encArg(x_1)) [0] encode_01 -> 01 [0] encode_s1(x_1) -> s1(encArg(x_1)) [0] encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) [0] encode_quote(x_1) -> quote(encArg(x_1)) [0] s1(x0) -> c_s1(x0) [0] dbl(x0) -> c_dbl(x0) [0] sel(x0, x1) -> c_sel(x0, x1) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] quote(x0) -> c_quote(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] sel1(x0, x1) -> c_sel1(x0, x1) [0] from(x0) -> c_from(x0) [0] dbls(x0) -> c_dbls(x0) [0] dbl1(x0) -> c_dbl1(x0) [0] indx(x0, x1) -> c_indx(x0, x1) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_dbl(v0) -> null_encode_dbl [0] encode_0 -> null_encode_0 [0] encode_mark(v0) -> null_encode_mark [0] encode_s(v0) -> null_encode_s [0] encode_dbls(v0) -> null_encode_dbls [0] encode_nil -> null_encode_nil [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_sel(v0, v1) -> null_encode_sel [0] encode_indx(v0, v1) -> null_encode_indx [0] encode_from(v0) -> null_encode_from [0] encode_dbl1(v0) -> null_encode_dbl1 [0] encode_01 -> null_encode_01 [0] encode_s1(v0) -> null_encode_s1 [0] encode_sel1(v0, v1) -> null_encode_sel1 [0] encode_quote(v0) -> null_encode_quote [0] s1(v0) -> null_s1 [0] dbl(v0) -> null_dbl [0] sel(v0, v1) -> null_sel [0] s(v0) -> null_s [0] active(v0) -> null_active [0] quote(v0) -> null_quote [0] cons(v0, v1) -> null_cons [0] sel1(v0, v1) -> null_sel1 [0] from(v0) -> null_from [0] dbls(v0) -> null_dbls [0] dbl1(v0) -> null_dbl1 [0] indx(v0, v1) -> null_indx [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (23) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (24) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(nil) -> active(nil) [1] mark(01) -> active(01) [1] active(c_sel(0, c_cons(X, Y))) -> mark(X) [1] mark(c_s(c_active(X'))) -> active(s(X')) [2] mark(c_s(c_mark(X''))) -> active(s(X'')) [2] mark(c_s(X)) -> active(c_s(X)) [1] mark(c_s(X)) -> active(null_s) [1] mark(c_cons(c_mark(X1'), X2)) -> active(cons(X1', X2)) [2] mark(c_cons(X1, c_active(X2'))) -> active(cons(X1, X2')) [2] mark(c_cons(X1, c_mark(X2''))) -> active(cons(X1, X2'')) [2] mark(c_cons(c_active(X1''), X2)) -> active(cons(X1'', X2)) [2] mark(c_cons(X1, X2)) -> active(c_cons(X1, X2)) [1] mark(c_cons(X1, X2)) -> active(null_cons) [1] active(c_dbl1(c_s(c_mark(X3)))) -> mark(s1(s1(dbl1(X3)))) [2] active(c_dbl1(c_s(c_active(X4)))) -> mark(s1(s1(dbl1(X4)))) [2] active(c_dbl1(c_s(X))) -> mark(s1(s1(c_dbl1(X)))) [1] active(c_dbl1(c_s(X))) -> mark(s1(s1(null_dbl1))) [1] s1(c_active(X)) -> s1(X) [1] mark(c_quote(0)) -> active(quote(active(0))) [2] mark(c_quote(nil)) -> active(quote(active(nil))) [2] mark(c_quote(01)) -> active(quote(active(01))) [2] mark(c_quote(c_s(X5))) -> active(quote(active(s(X5)))) [2] mark(c_quote(c_cons(X11, X21))) -> active(quote(active(cons(X11, X21)))) [2] mark(c_quote(c_quote(X6))) -> active(quote(active(quote(mark(X6))))) [2] mark(c_quote(c_from(X7))) -> active(quote(active(from(X7)))) [2] mark(c_quote(c_dbl(X8))) -> active(quote(active(dbl(mark(X8))))) [2] mark(c_quote(c_s1(X9))) -> active(quote(active(s1(mark(X9))))) [2] mark(c_quote(c_indx(X12, X22))) -> active(quote(active(indx(mark(X12), X22)))) [2] mark(c_quote(c_sel1(X13, X23))) -> active(quote(active(sel1(mark(X13), mark(X23))))) [2] mark(c_quote(c_sel(X14, X24))) -> active(quote(active(sel(mark(X14), mark(X24))))) [2] mark(c_quote(c_dbls(X10))) -> active(quote(active(dbls(mark(X10))))) [2] mark(c_quote(c_dbl1(X15))) -> active(quote(active(dbl1(mark(X15))))) [2] mark(c_quote(X)) -> active(quote(c_mark(X))) [1] mark(c_quote(X)) -> active(quote(null_mark)) [1] active(c_dbl(0)) -> mark(0) [1] quote(c_mark(X)) -> quote(X) [1] indx(X1, c_active(X2)) -> indx(X1, X2) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] sel(c_active(X1), X2) -> sel(X1, X2) [1] dbl1(c_mark(X)) -> dbl1(X) [1] mark(c_from(c_mark(X16))) -> active(from(X16)) [2] mark(c_from(c_active(X17))) -> active(from(X17)) [2] mark(c_from(X)) -> active(c_from(X)) [1] mark(c_from(X)) -> active(null_from) [1] sel1(c_active(X1), X2) -> sel1(X1, X2) [1] mark(c_dbl(0)) -> active(dbl(active(0))) [2] mark(c_dbl(nil)) -> active(dbl(active(nil))) [2] mark(c_dbl(01)) -> active(dbl(active(01))) [2] mark(c_dbl(c_s(X18))) -> active(dbl(active(s(X18)))) [2] mark(c_dbl(c_cons(X19, X25))) -> active(dbl(active(cons(X19, X25)))) [2] mark(c_dbl(c_quote(X20))) -> active(dbl(active(quote(mark(X20))))) [2] mark(c_dbl(c_from(X26))) -> active(dbl(active(from(X26)))) [2] mark(c_dbl(c_dbl(X27))) -> active(dbl(active(dbl(mark(X27))))) [2] mark(c_dbl(c_s1(X28))) -> active(dbl(active(s1(mark(X28))))) [2] mark(c_dbl(c_indx(X110, X29))) -> active(dbl(active(indx(mark(X110), X29)))) [2] mark(c_dbl(c_sel1(X111, X210))) -> active(dbl(active(sel1(mark(X111), mark(X210))))) [2] mark(c_dbl(c_sel(X112, X211))) -> active(dbl(active(sel(mark(X112), mark(X211))))) [2] mark(c_dbl(c_dbls(X30))) -> active(dbl(active(dbls(mark(X30))))) [2] mark(c_dbl(c_dbl1(X31))) -> active(dbl(active(dbl1(mark(X31))))) [2] mark(c_dbl(X)) -> active(dbl(c_mark(X))) [1] mark(c_dbl(X)) -> active(dbl(null_mark)) [1] active(c_dbl1(0)) -> mark(01) [1] mark(c_s1(0)) -> active(s1(active(0))) [2] mark(c_s1(nil)) -> active(s1(active(nil))) [2] mark(c_s1(01)) -> active(s1(active(01))) [2] mark(c_s1(c_s(X32))) -> active(s1(active(s(X32)))) [2] mark(c_s1(c_cons(X113, X212))) -> active(s1(active(cons(X113, X212)))) [2] mark(c_s1(c_quote(X33))) -> active(s1(active(quote(mark(X33))))) [2] mark(c_s1(c_from(X34))) -> active(s1(active(from(X34)))) [2] mark(c_s1(c_dbl(X35))) -> active(s1(active(dbl(mark(X35))))) [2] mark(c_s1(c_s1(X36))) -> active(s1(active(s1(mark(X36))))) [2] mark(c_s1(c_indx(X114, X213))) -> active(s1(active(indx(mark(X114), X213)))) [2] mark(c_s1(c_sel1(X115, X214))) -> active(s1(active(sel1(mark(X115), mark(X214))))) [2] mark(c_s1(c_sel(X116, X215))) -> active(s1(active(sel(mark(X116), mark(X215))))) [2] mark(c_s1(c_dbls(X37))) -> active(s1(active(dbls(mark(X37))))) [2] mark(c_s1(c_dbl1(X38))) -> active(s1(active(dbl1(mark(X38))))) [2] mark(c_s1(X)) -> active(s1(c_mark(X))) [1] mark(c_s1(X)) -> active(s1(null_mark)) [1] dbls(c_mark(X)) -> dbls(X) [1] dbls(c_active(X)) -> dbls(X) [1] indx(c_active(X1), X2) -> indx(X1, X2) [1] active(c_quote(0)) -> mark(01) [1] mark(c_indx(0, X2)) -> active(indx(active(0), X2)) [2] mark(c_indx(nil, X2)) -> active(indx(active(nil), X2)) [2] mark(c_indx(01, X2)) -> active(indx(active(01), X2)) [2] mark(c_indx(c_s(X39), X2)) -> active(indx(active(s(X39)), X2)) [2] mark(c_indx(c_cons(X117, X216), X2)) -> active(indx(active(cons(X117, X216)), X2)) [2] mark(c_indx(c_quote(X40), X2)) -> active(indx(active(quote(mark(X40))), X2)) [2] mark(c_indx(c_from(X41), X2)) -> active(indx(active(from(X41)), X2)) [2] mark(c_indx(c_dbl(X42), X2)) -> active(indx(active(dbl(mark(X42))), X2)) [2] mark(c_indx(c_s1(X43), X2)) -> active(indx(active(s1(mark(X43))), X2)) [2] mark(c_indx(c_indx(X118, X217), X2)) -> active(indx(active(indx(mark(X118), X217)), X2)) [2] mark(c_indx(c_sel1(X119, X218), X2)) -> active(indx(active(sel1(mark(X119), mark(X218))), X2)) [2] mark(c_indx(c_sel(X120, X219), X2)) -> active(indx(active(sel(mark(X120), mark(X219))), X2)) [2] mark(c_indx(c_dbls(X44), X2)) -> active(indx(active(dbls(mark(X44))), X2)) [2] mark(c_indx(c_dbl1(X45), X2)) -> active(indx(active(dbl1(mark(X45))), X2)) [2] mark(c_indx(X1, X2)) -> active(indx(c_mark(X1), X2)) [1] mark(c_indx(X1, X2)) -> active(indx(null_mark, X2)) [1] active(c_dbls(nil)) -> mark(nil) [1] sel(c_mark(X1), X2) -> sel(X1, X2) [1] sel1(c_mark(X1), X2) -> sel1(X1, X2) [1] sel1(X1, c_active(X2)) -> sel1(X1, X2) [1] quote(c_active(X)) -> quote(X) [1] active(c_dbls(c_cons(c_mark(X46), c_mark(X48)))) -> mark(cons(dbl(X46), dbls(X48))) [3] active(c_dbls(c_cons(c_mark(X46), c_active(X49)))) -> mark(cons(dbl(X46), dbls(X49))) [3] active(c_dbls(c_cons(c_mark(X46), Y))) -> mark(cons(dbl(X46), c_dbls(Y))) [2] active(c_dbls(c_cons(c_mark(X46), Y))) -> mark(cons(dbl(X46), null_dbls)) [2] active(c_dbls(c_cons(c_active(X47), c_mark(X50)))) -> mark(cons(dbl(X47), dbls(X50))) [3] active(c_dbls(c_cons(c_active(X47), c_active(X51)))) -> mark(cons(dbl(X47), dbls(X51))) [3] active(c_dbls(c_cons(c_active(X47), Y))) -> mark(cons(dbl(X47), c_dbls(Y))) [2] active(c_dbls(c_cons(c_active(X47), Y))) -> mark(cons(dbl(X47), null_dbls)) [2] active(c_dbls(c_cons(X, c_mark(X52)))) -> mark(cons(c_dbl(X), dbls(X52))) [2] active(c_dbls(c_cons(X, c_active(X53)))) -> mark(cons(c_dbl(X), dbls(X53))) [2] active(c_dbls(c_cons(X, Y))) -> mark(cons(c_dbl(X), c_dbls(Y))) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(c_dbl(X), null_dbls)) [1] active(c_dbls(c_cons(X, c_mark(X54)))) -> mark(cons(null_dbl, dbls(X54))) [2] active(c_dbls(c_cons(X, c_active(X55)))) -> mark(cons(null_dbl, dbls(X55))) [2] active(c_dbls(c_cons(X, Y))) -> mark(cons(null_dbl, c_dbls(Y))) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(null_dbl, null_dbls)) [1] active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) [1] sel(X1, c_active(X2)) -> sel(X1, X2) [1] sel1(X1, c_mark(X2)) -> sel1(X1, X2) [1] active(c_quote(c_dbl(c_mark(X56)))) -> mark(dbl1(X56)) [2] active(c_quote(c_dbl(c_active(X57)))) -> mark(dbl1(X57)) [2] active(c_quote(c_dbl(X))) -> mark(c_dbl1(X)) [1] active(c_quote(c_dbl(X))) -> mark(null_dbl1) [1] sel(X1, c_mark(X2)) -> sel(X1, X2) [1] active(c_sel(c_s(c_active(X135)), c_cons(Y, Z))) -> mark(sel(X135, Z)) [2] active(c_sel(c_s(c_mark(X136)), c_cons(Y, Z))) -> mark(sel(X136, Z)) [2] active(c_sel(c_s(X), c_cons(Y, c_active(X230)))) -> mark(sel(X, X230)) [2] active(c_sel(c_s(X), c_cons(Y, c_mark(X231)))) -> mark(sel(X, X231)) [2] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(c_sel(X, Z)) [1] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(null_sel) [1] indx(c_mark(X1), X2) -> indx(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_sel1(c_s(c_active(X137)), c_cons(Y, Z))) -> mark(sel1(X137, Z)) [2] active(c_sel1(c_s(c_mark(X138)), c_cons(Y, Z))) -> mark(sel1(X138, Z)) [2] active(c_sel1(c_s(X), c_cons(Y, c_active(X232)))) -> mark(sel1(X, X232)) [2] active(c_sel1(c_s(X), c_cons(Y, c_mark(X233)))) -> mark(sel1(X, X233)) [2] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(c_sel1(X, Z)) [1] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(null_sel1) [1] active(c_indx(nil, X)) -> mark(nil) [1] s(c_active(X)) -> s(X) [1] active(c_quote(c_sel(c_active(X139), Y))) -> mark(sel1(X139, Y)) [2] active(c_quote(c_sel(c_mark(X140), Y))) -> mark(sel1(X140, Y)) [2] active(c_quote(c_sel(X, c_active(X234)))) -> mark(sel1(X, X234)) [2] active(c_quote(c_sel(X, c_mark(X235)))) -> mark(sel1(X, X235)) [2] active(c_quote(c_sel(X, Y))) -> mark(c_sel1(X, Y)) [1] active(c_quote(c_sel(X, Y))) -> mark(null_sel1) [1] mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) [1] active(c_sel1(0, c_cons(X, Y))) -> mark(X) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] active(c_quote(c_s(c_mark(X327)))) -> mark(s1(quote(X327))) [2] active(c_quote(c_s(c_active(X328)))) -> mark(s1(quote(X328))) [2] active(c_quote(c_s(X))) -> mark(s1(c_quote(X))) [1] active(c_quote(c_s(X))) -> mark(s1(null_quote)) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] dbl1(c_active(X)) -> dbl1(X) [1] from(c_active(X)) -> from(X) [1] indx(X1, c_mark(X2)) -> indx(X1, X2) [1] s(c_mark(X)) -> s(X) [1] s1(c_mark(X)) -> s1(X) [1] mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) [1] active(c_dbl(c_s(c_mark(X448)))) -> mark(s(s(dbl(X448)))) [2] active(c_dbl(c_s(c_active(X449)))) -> mark(s(s(dbl(X449)))) [2] active(c_dbl(c_s(X))) -> mark(s(s(c_dbl(X)))) [1] active(c_dbl(c_s(X))) -> mark(s(s(null_dbl))) [1] mark(c_dbls(0)) -> active(dbls(active(0))) [2] mark(c_dbls(nil)) -> active(dbls(active(nil))) [2] mark(c_dbls(01)) -> active(dbls(active(01))) [2] mark(c_dbls(c_s(X450))) -> active(dbls(active(s(X450)))) [2] mark(c_dbls(c_cons(X1196, X2183))) -> active(dbls(active(cons(X1196, X2183)))) [2] mark(c_dbls(c_quote(X451))) -> active(dbls(active(quote(mark(X451))))) [2] mark(c_dbls(c_from(X452))) -> active(dbls(active(from(X452)))) [2] mark(c_dbls(c_dbl(X453))) -> active(dbls(active(dbl(mark(X453))))) [2] mark(c_dbls(c_s1(X454))) -> active(dbls(active(s1(mark(X454))))) [2] mark(c_dbls(c_indx(X1197, X2184))) -> active(dbls(active(indx(mark(X1197), X2184)))) [2] mark(c_dbls(c_sel1(X1198, X2185))) -> active(dbls(active(sel1(mark(X1198), mark(X2185))))) [2] mark(c_dbls(c_sel(X1199, X2186))) -> active(dbls(active(sel(mark(X1199), mark(X2186))))) [2] mark(c_dbls(c_dbls(X455))) -> active(dbls(active(dbls(mark(X455))))) [2] mark(c_dbls(c_dbl1(X456))) -> active(dbls(active(dbl1(mark(X456))))) [2] mark(c_dbls(X)) -> active(dbls(c_mark(X))) [1] mark(c_dbls(X)) -> active(dbls(null_mark)) [1] mark(c_dbl1(0)) -> active(dbl1(active(0))) [2] mark(c_dbl1(nil)) -> active(dbl1(active(nil))) [2] mark(c_dbl1(01)) -> active(dbl1(active(01))) [2] mark(c_dbl1(c_s(X457))) -> active(dbl1(active(s(X457)))) [2] mark(c_dbl1(c_cons(X1200, X2187))) -> active(dbl1(active(cons(X1200, X2187)))) [2] mark(c_dbl1(c_quote(X458))) -> active(dbl1(active(quote(mark(X458))))) [2] mark(c_dbl1(c_from(X459))) -> active(dbl1(active(from(X459)))) [2] mark(c_dbl1(c_dbl(X460))) -> active(dbl1(active(dbl(mark(X460))))) [2] mark(c_dbl1(c_s1(X461))) -> active(dbl1(active(s1(mark(X461))))) [2] mark(c_dbl1(c_indx(X1201, X2188))) -> active(dbl1(active(indx(mark(X1201), X2188)))) [2] mark(c_dbl1(c_sel1(X1202, X2189))) -> active(dbl1(active(sel1(mark(X1202), mark(X2189))))) [2] mark(c_dbl1(c_sel(X1203, X2190))) -> active(dbl1(active(sel(mark(X1203), mark(X2190))))) [2] mark(c_dbl1(c_dbls(X462))) -> active(dbl1(active(dbls(mark(X462))))) [2] mark(c_dbl1(c_dbl1(X463))) -> active(dbl1(active(dbl1(mark(X463))))) [2] mark(c_dbl1(X)) -> active(dbl1(c_mark(X))) [1] mark(c_dbl1(X)) -> active(dbl1(null_mark)) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] dbl(c_mark(X)) -> dbl(X) [1] active(c_from(c_active(X464))) -> mark(cons(c_active(X464), from(s(X464)))) [2] active(c_from(c_mark(X465))) -> mark(cons(c_mark(X465), from(s(X465)))) [2] active(c_from(X)) -> mark(cons(X, from(c_s(X)))) [1] active(c_from(X)) -> mark(cons(X, from(null_s))) [1] dbl(c_active(X)) -> dbl(X) [1] encArg(0) -> 0 [0] encArg(nil) -> nil [0] encArg(01) -> 01 [0] encArg(cons_active(0)) -> active(0) [0] encArg(cons_active(nil)) -> active(nil) [0] encArg(cons_active(01)) -> active(01) [0] encArg(cons_active(cons_active(x_1'))) -> active(active(encArg(x_1'))) [0] encArg(cons_active(cons_mark(x_1''))) -> active(mark(encArg(x_1''))) [0] encArg(cons_active(cons_dbl(x_11))) -> active(dbl(encArg(x_11))) [0] encArg(cons_active(cons_s(x_12))) -> active(s(encArg(x_12))) [0] encArg(cons_active(cons_dbls(x_13))) -> active(dbls(encArg(x_13))) [0] encArg(cons_active(cons_cons(x_14, x_2'))) -> active(cons(encArg(x_14), encArg(x_2'))) [0] encArg(cons_active(cons_sel(x_15, x_2''))) -> active(sel(encArg(x_15), encArg(x_2''))) [0] encArg(cons_active(cons_indx(x_16, x_21))) -> active(indx(encArg(x_16), encArg(x_21))) [0] encArg(cons_active(cons_from(x_17))) -> active(from(encArg(x_17))) [0] encArg(cons_active(cons_dbl1(x_18))) -> active(dbl1(encArg(x_18))) [0] encArg(cons_active(cons_s1(x_19))) -> active(s1(encArg(x_19))) [0] encArg(cons_active(cons_sel1(x_110, x_22))) -> active(sel1(encArg(x_110), encArg(x_22))) [0] encArg(cons_active(cons_quote(x_111))) -> active(quote(encArg(x_111))) [0] encArg(cons_active(x_1)) -> active(null_encArg) [0] encArg(cons_mark(0)) -> mark(0) [0] encArg(cons_mark(nil)) -> mark(nil) [0] encArg(cons_mark(01)) -> mark(01) [0] encArg(cons_mark(cons_active(x_112))) -> mark(active(encArg(x_112))) [0] encArg(cons_mark(cons_mark(x_113))) -> mark(mark(encArg(x_113))) [0] encArg(cons_mark(cons_dbl(x_114))) -> mark(dbl(encArg(x_114))) [0] encArg(cons_mark(cons_s(x_115))) -> mark(s(encArg(x_115))) [0] encArg(cons_mark(cons_dbls(x_116))) -> mark(dbls(encArg(x_116))) [0] encArg(cons_mark(cons_cons(x_117, x_23))) -> mark(cons(encArg(x_117), encArg(x_23))) [0] encArg(cons_mark(cons_sel(x_118, x_24))) -> mark(sel(encArg(x_118), encArg(x_24))) [0] encArg(cons_mark(cons_indx(x_119, x_25))) -> mark(indx(encArg(x_119), encArg(x_25))) [0] encArg(cons_mark(cons_from(x_120))) -> mark(from(encArg(x_120))) [0] encArg(cons_mark(cons_dbl1(x_121))) -> mark(dbl1(encArg(x_121))) [0] encArg(cons_mark(cons_s1(x_122))) -> mark(s1(encArg(x_122))) [0] encArg(cons_mark(cons_sel1(x_123, x_26))) -> mark(sel1(encArg(x_123), encArg(x_26))) [0] encArg(cons_mark(cons_quote(x_124))) -> mark(quote(encArg(x_124))) [0] encArg(cons_mark(x_1)) -> mark(null_encArg) [0] encArg(cons_dbl(0)) -> dbl(0) [0] encArg(cons_dbl(nil)) -> dbl(nil) [0] encArg(cons_dbl(01)) -> dbl(01) [0] encArg(cons_dbl(cons_active(x_125))) -> dbl(active(encArg(x_125))) [0] encArg(cons_dbl(cons_mark(x_126))) -> dbl(mark(encArg(x_126))) [0] encArg(cons_dbl(cons_dbl(x_127))) -> dbl(dbl(encArg(x_127))) [0] encArg(cons_dbl(cons_s(x_128))) -> dbl(s(encArg(x_128))) [0] encArg(cons_dbl(cons_dbls(x_129))) -> dbl(dbls(encArg(x_129))) [0] encArg(cons_dbl(cons_cons(x_130, x_27))) -> dbl(cons(encArg(x_130), encArg(x_27))) [0] encArg(cons_dbl(cons_sel(x_131, x_28))) -> dbl(sel(encArg(x_131), encArg(x_28))) [0] encArg(cons_dbl(cons_indx(x_132, x_29))) -> dbl(indx(encArg(x_132), encArg(x_29))) [0] encArg(cons_dbl(cons_from(x_133))) -> dbl(from(encArg(x_133))) [0] encArg(cons_dbl(cons_dbl1(x_134))) -> dbl(dbl1(encArg(x_134))) [0] encArg(cons_dbl(cons_s1(x_135))) -> dbl(s1(encArg(x_135))) [0] encArg(cons_dbl(cons_sel1(x_136, x_210))) -> dbl(sel1(encArg(x_136), encArg(x_210))) [0] encArg(cons_dbl(cons_quote(x_137))) -> dbl(quote(encArg(x_137))) [0] encArg(cons_dbl(x_1)) -> dbl(null_encArg) [0] encArg(cons_s(0)) -> s(0) [0] encArg(cons_s(nil)) -> s(nil) [0] encArg(cons_s(01)) -> s(01) [0] encArg(cons_s(cons_active(x_138))) -> s(active(encArg(x_138))) [0] encArg(cons_s(cons_mark(x_139))) -> s(mark(encArg(x_139))) [0] encArg(cons_s(cons_dbl(x_140))) -> s(dbl(encArg(x_140))) [0] encArg(cons_s(cons_s(x_141))) -> s(s(encArg(x_141))) [0] encArg(cons_s(cons_dbls(x_142))) -> s(dbls(encArg(x_142))) [0] encArg(cons_s(cons_cons(x_143, x_211))) -> s(cons(encArg(x_143), encArg(x_211))) [0] encArg(cons_s(cons_sel(x_144, x_212))) -> s(sel(encArg(x_144), encArg(x_212))) [0] encArg(cons_s(cons_indx(x_145, x_213))) -> s(indx(encArg(x_145), encArg(x_213))) [0] encArg(cons_s(cons_from(x_146))) -> s(from(encArg(x_146))) [0] encArg(cons_s(cons_dbl1(x_147))) -> s(dbl1(encArg(x_147))) [0] encArg(cons_s(cons_s1(x_148))) -> s(s1(encArg(x_148))) [0] encArg(cons_s(cons_sel1(x_149, x_214))) -> s(sel1(encArg(x_149), encArg(x_214))) [0] encArg(cons_s(cons_quote(x_150))) -> s(quote(encArg(x_150))) [0] encArg(cons_s(x_1)) -> s(null_encArg) [0] encArg(cons_dbls(0)) -> dbls(0) [0] encArg(cons_dbls(nil)) -> dbls(nil) [0] encArg(cons_dbls(01)) -> dbls(01) [0] encArg(cons_dbls(cons_active(x_151))) -> dbls(active(encArg(x_151))) [0] encArg(cons_dbls(cons_mark(x_152))) -> dbls(mark(encArg(x_152))) [0] encArg(cons_dbls(cons_dbl(x_153))) -> dbls(dbl(encArg(x_153))) [0] encArg(cons_dbls(cons_s(x_154))) -> dbls(s(encArg(x_154))) [0] encArg(cons_dbls(cons_dbls(x_155))) -> dbls(dbls(encArg(x_155))) [0] encArg(cons_dbls(cons_cons(x_156, x_215))) -> dbls(cons(encArg(x_156), encArg(x_215))) [0] encArg(cons_dbls(cons_sel(x_157, x_216))) -> dbls(sel(encArg(x_157), encArg(x_216))) [0] encArg(cons_dbls(cons_indx(x_158, x_217))) -> dbls(indx(encArg(x_158), encArg(x_217))) [0] encArg(cons_dbls(cons_from(x_159))) -> dbls(from(encArg(x_159))) [0] encArg(cons_dbls(cons_dbl1(x_160))) -> dbls(dbl1(encArg(x_160))) [0] encArg(cons_dbls(cons_s1(x_161))) -> dbls(s1(encArg(x_161))) [0] encArg(cons_dbls(cons_sel1(x_162, x_218))) -> dbls(sel1(encArg(x_162), encArg(x_218))) [0] encArg(cons_dbls(cons_quote(x_163))) -> dbls(quote(encArg(x_163))) [0] encArg(cons_dbls(x_1)) -> dbls(null_encArg) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) [0] encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) [0] encArg(cons_from(0)) -> from(0) [0] encArg(cons_from(nil)) -> from(nil) [0] encArg(cons_from(01)) -> from(01) [0] encArg(cons_from(cons_active(x_1766))) -> from(active(encArg(x_1766))) [0] encArg(cons_from(cons_mark(x_1767))) -> from(mark(encArg(x_1767))) [0] encArg(cons_from(cons_dbl(x_1768))) -> from(dbl(encArg(x_1768))) [0] encArg(cons_from(cons_s(x_1769))) -> from(s(encArg(x_1769))) [0] encArg(cons_from(cons_dbls(x_1770))) -> from(dbls(encArg(x_1770))) [0] encArg(cons_from(cons_cons(x_1771, x_2235))) -> from(cons(encArg(x_1771), encArg(x_2235))) [0] encArg(cons_from(cons_sel(x_1772, x_2236))) -> from(sel(encArg(x_1772), encArg(x_2236))) [0] encArg(cons_from(cons_indx(x_1773, x_2237))) -> from(indx(encArg(x_1773), encArg(x_2237))) [0] encArg(cons_from(cons_from(x_1774))) -> from(from(encArg(x_1774))) [0] encArg(cons_from(cons_dbl1(x_1775))) -> from(dbl1(encArg(x_1775))) [0] encArg(cons_from(cons_s1(x_1776))) -> from(s1(encArg(x_1776))) [0] encArg(cons_from(cons_sel1(x_1777, x_2238))) -> from(sel1(encArg(x_1777), encArg(x_2238))) [0] encArg(cons_from(cons_quote(x_1778))) -> from(quote(encArg(x_1778))) [0] encArg(cons_from(x_1)) -> from(null_encArg) [0] encArg(cons_dbl1(0)) -> dbl1(0) [0] encArg(cons_dbl1(nil)) -> dbl1(nil) [0] encArg(cons_dbl1(01)) -> dbl1(01) [0] encArg(cons_dbl1(cons_active(x_1779))) -> dbl1(active(encArg(x_1779))) [0] encArg(cons_dbl1(cons_mark(x_1780))) -> dbl1(mark(encArg(x_1780))) [0] encArg(cons_dbl1(cons_dbl(x_1781))) -> dbl1(dbl(encArg(x_1781))) [0] encArg(cons_dbl1(cons_s(x_1782))) -> dbl1(s(encArg(x_1782))) [0] encArg(cons_dbl1(cons_dbls(x_1783))) -> dbl1(dbls(encArg(x_1783))) [0] encArg(cons_dbl1(cons_cons(x_1784, x_2239))) -> dbl1(cons(encArg(x_1784), encArg(x_2239))) [0] encArg(cons_dbl1(cons_sel(x_1785, x_2240))) -> dbl1(sel(encArg(x_1785), encArg(x_2240))) [0] encArg(cons_dbl1(cons_indx(x_1786, x_2241))) -> dbl1(indx(encArg(x_1786), encArg(x_2241))) [0] encArg(cons_dbl1(cons_from(x_1787))) -> dbl1(from(encArg(x_1787))) [0] encArg(cons_dbl1(cons_dbl1(x_1788))) -> dbl1(dbl1(encArg(x_1788))) [0] encArg(cons_dbl1(cons_s1(x_1789))) -> dbl1(s1(encArg(x_1789))) [0] encArg(cons_dbl1(cons_sel1(x_1790, x_2242))) -> dbl1(sel1(encArg(x_1790), encArg(x_2242))) [0] encArg(cons_dbl1(cons_quote(x_1791))) -> dbl1(quote(encArg(x_1791))) [0] encArg(cons_dbl1(x_1)) -> dbl1(null_encArg) [0] encArg(cons_s1(0)) -> s1(0) [0] encArg(cons_s1(nil)) -> s1(nil) [0] encArg(cons_s1(01)) -> s1(01) [0] encArg(cons_s1(cons_active(x_1792))) -> s1(active(encArg(x_1792))) [0] encArg(cons_s1(cons_mark(x_1793))) -> s1(mark(encArg(x_1793))) [0] encArg(cons_s1(cons_dbl(x_1794))) -> s1(dbl(encArg(x_1794))) [0] encArg(cons_s1(cons_s(x_1795))) -> s1(s(encArg(x_1795))) [0] encArg(cons_s1(cons_dbls(x_1796))) -> s1(dbls(encArg(x_1796))) [0] encArg(cons_s1(cons_cons(x_1797, x_2243))) -> s1(cons(encArg(x_1797), encArg(x_2243))) [0] encArg(cons_s1(cons_sel(x_1798, x_2244))) -> s1(sel(encArg(x_1798), encArg(x_2244))) [0] encArg(cons_s1(cons_indx(x_1799, x_2245))) -> s1(indx(encArg(x_1799), encArg(x_2245))) [0] encArg(cons_s1(cons_from(x_1800))) -> s1(from(encArg(x_1800))) [0] encArg(cons_s1(cons_dbl1(x_1801))) -> s1(dbl1(encArg(x_1801))) [0] encArg(cons_s1(cons_s1(x_1802))) -> s1(s1(encArg(x_1802))) [0] encArg(cons_s1(cons_sel1(x_1803, x_2246))) -> s1(sel1(encArg(x_1803), encArg(x_2246))) [0] encArg(cons_s1(cons_quote(x_1804))) -> s1(quote(encArg(x_1804))) [0] encArg(cons_s1(x_1)) -> s1(null_encArg) [0] encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) [0] encArg(cons_quote(0)) -> quote(0) [0] encArg(cons_quote(nil)) -> quote(nil) [0] encArg(cons_quote(01)) -> quote(01) [0] encArg(cons_quote(cons_active(x_11039))) -> quote(active(encArg(x_11039))) [0] encArg(cons_quote(cons_mark(x_11040))) -> quote(mark(encArg(x_11040))) [0] encArg(cons_quote(cons_dbl(x_11041))) -> quote(dbl(encArg(x_11041))) [0] encArg(cons_quote(cons_s(x_11042))) -> quote(s(encArg(x_11042))) [0] encArg(cons_quote(cons_dbls(x_11043))) -> quote(dbls(encArg(x_11043))) [0] encArg(cons_quote(cons_cons(x_11044, x_2319))) -> quote(cons(encArg(x_11044), encArg(x_2319))) [0] encArg(cons_quote(cons_sel(x_11045, x_2320))) -> quote(sel(encArg(x_11045), encArg(x_2320))) [0] encArg(cons_quote(cons_indx(x_11046, x_2321))) -> quote(indx(encArg(x_11046), encArg(x_2321))) [0] encArg(cons_quote(cons_from(x_11047))) -> quote(from(encArg(x_11047))) [0] encArg(cons_quote(cons_dbl1(x_11048))) -> quote(dbl1(encArg(x_11048))) [0] encArg(cons_quote(cons_s1(x_11049))) -> quote(s1(encArg(x_11049))) [0] encArg(cons_quote(cons_sel1(x_11050, x_2322))) -> quote(sel1(encArg(x_11050), encArg(x_2322))) [0] encArg(cons_quote(cons_quote(x_11051))) -> quote(quote(encArg(x_11051))) [0] encArg(cons_quote(x_1)) -> quote(null_encArg) [0] encode_active(0) -> active(0) [0] encode_active(nil) -> active(nil) [0] encode_active(01) -> active(01) [0] encode_active(cons_active(x_11052)) -> active(active(encArg(x_11052))) [0] encode_active(cons_mark(x_11053)) -> active(mark(encArg(x_11053))) [0] encode_active(cons_dbl(x_11054)) -> active(dbl(encArg(x_11054))) [0] encode_active(cons_s(x_11055)) -> active(s(encArg(x_11055))) [0] encode_active(cons_dbls(x_11056)) -> active(dbls(encArg(x_11056))) [0] encode_active(cons_cons(x_11057, x_2323)) -> active(cons(encArg(x_11057), encArg(x_2323))) [0] encode_active(cons_sel(x_11058, x_2324)) -> active(sel(encArg(x_11058), encArg(x_2324))) [0] encode_active(cons_indx(x_11059, x_2325)) -> active(indx(encArg(x_11059), encArg(x_2325))) [0] encode_active(cons_from(x_11060)) -> active(from(encArg(x_11060))) [0] encode_active(cons_dbl1(x_11061)) -> active(dbl1(encArg(x_11061))) [0] encode_active(cons_s1(x_11062)) -> active(s1(encArg(x_11062))) [0] encode_active(cons_sel1(x_11063, x_2326)) -> active(sel1(encArg(x_11063), encArg(x_2326))) [0] encode_active(cons_quote(x_11064)) -> active(quote(encArg(x_11064))) [0] encode_active(x_1) -> active(null_encArg) [0] encode_dbl(0) -> dbl(0) [0] encode_dbl(nil) -> dbl(nil) [0] encode_dbl(01) -> dbl(01) [0] encode_dbl(cons_active(x_11065)) -> dbl(active(encArg(x_11065))) [0] encode_dbl(cons_mark(x_11066)) -> dbl(mark(encArg(x_11066))) [0] encode_dbl(cons_dbl(x_11067)) -> dbl(dbl(encArg(x_11067))) [0] encode_dbl(cons_s(x_11068)) -> dbl(s(encArg(x_11068))) [0] encode_dbl(cons_dbls(x_11069)) -> dbl(dbls(encArg(x_11069))) [0] encode_dbl(cons_cons(x_11070, x_2327)) -> dbl(cons(encArg(x_11070), encArg(x_2327))) [0] encode_dbl(cons_sel(x_11071, x_2328)) -> dbl(sel(encArg(x_11071), encArg(x_2328))) [0] encode_dbl(cons_indx(x_11072, x_2329)) -> dbl(indx(encArg(x_11072), encArg(x_2329))) [0] encode_dbl(cons_from(x_11073)) -> dbl(from(encArg(x_11073))) [0] encode_dbl(cons_dbl1(x_11074)) -> dbl(dbl1(encArg(x_11074))) [0] encode_dbl(cons_s1(x_11075)) -> dbl(s1(encArg(x_11075))) [0] encode_dbl(cons_sel1(x_11076, x_2330)) -> dbl(sel1(encArg(x_11076), encArg(x_2330))) [0] encode_dbl(cons_quote(x_11077)) -> dbl(quote(encArg(x_11077))) [0] encode_dbl(x_1) -> dbl(null_encArg) [0] encode_0 -> 0 [0] encode_mark(0) -> mark(0) [0] encode_mark(nil) -> mark(nil) [0] encode_mark(01) -> mark(01) [0] encode_mark(cons_active(x_11078)) -> mark(active(encArg(x_11078))) [0] encode_mark(cons_mark(x_11079)) -> mark(mark(encArg(x_11079))) [0] encode_mark(cons_dbl(x_11080)) -> mark(dbl(encArg(x_11080))) [0] encode_mark(cons_s(x_11081)) -> mark(s(encArg(x_11081))) [0] encode_mark(cons_dbls(x_11082)) -> mark(dbls(encArg(x_11082))) [0] encode_mark(cons_cons(x_11083, x_2331)) -> mark(cons(encArg(x_11083), encArg(x_2331))) [0] encode_mark(cons_sel(x_11084, x_2332)) -> mark(sel(encArg(x_11084), encArg(x_2332))) [0] encode_mark(cons_indx(x_11085, x_2333)) -> mark(indx(encArg(x_11085), encArg(x_2333))) [0] encode_mark(cons_from(x_11086)) -> mark(from(encArg(x_11086))) [0] encode_mark(cons_dbl1(x_11087)) -> mark(dbl1(encArg(x_11087))) [0] encode_mark(cons_s1(x_11088)) -> mark(s1(encArg(x_11088))) [0] encode_mark(cons_sel1(x_11089, x_2334)) -> mark(sel1(encArg(x_11089), encArg(x_2334))) [0] encode_mark(cons_quote(x_11090)) -> mark(quote(encArg(x_11090))) [0] encode_mark(x_1) -> mark(null_encArg) [0] encode_s(0) -> s(0) [0] encode_s(nil) -> s(nil) [0] encode_s(01) -> s(01) [0] encode_s(cons_active(x_11091)) -> s(active(encArg(x_11091))) [0] encode_s(cons_mark(x_11092)) -> s(mark(encArg(x_11092))) [0] encode_s(cons_dbl(x_11093)) -> s(dbl(encArg(x_11093))) [0] encode_s(cons_s(x_11094)) -> s(s(encArg(x_11094))) [0] encode_s(cons_dbls(x_11095)) -> s(dbls(encArg(x_11095))) [0] encode_s(cons_cons(x_11096, x_2335)) -> s(cons(encArg(x_11096), encArg(x_2335))) [0] encode_s(cons_sel(x_11097, x_2336)) -> s(sel(encArg(x_11097), encArg(x_2336))) [0] encode_s(cons_indx(x_11098, x_2337)) -> s(indx(encArg(x_11098), encArg(x_2337))) [0] encode_s(cons_from(x_11099)) -> s(from(encArg(x_11099))) [0] encode_s(cons_dbl1(x_11100)) -> s(dbl1(encArg(x_11100))) [0] encode_s(cons_s1(x_11101)) -> s(s1(encArg(x_11101))) [0] encode_s(cons_sel1(x_11102, x_2338)) -> s(sel1(encArg(x_11102), encArg(x_2338))) [0] encode_s(cons_quote(x_11103)) -> s(quote(encArg(x_11103))) [0] encode_s(x_1) -> s(null_encArg) [0] encode_dbls(0) -> dbls(0) [0] encode_dbls(nil) -> dbls(nil) [0] encode_dbls(01) -> dbls(01) [0] encode_dbls(cons_active(x_11104)) -> dbls(active(encArg(x_11104))) [0] encode_dbls(cons_mark(x_11105)) -> dbls(mark(encArg(x_11105))) [0] encode_dbls(cons_dbl(x_11106)) -> dbls(dbl(encArg(x_11106))) [0] encode_dbls(cons_s(x_11107)) -> dbls(s(encArg(x_11107))) [0] encode_dbls(cons_dbls(x_11108)) -> dbls(dbls(encArg(x_11108))) [0] encode_dbls(cons_cons(x_11109, x_2339)) -> dbls(cons(encArg(x_11109), encArg(x_2339))) [0] encode_dbls(cons_sel(x_11110, x_2340)) -> dbls(sel(encArg(x_11110), encArg(x_2340))) [0] encode_dbls(cons_indx(x_11111, x_2341)) -> dbls(indx(encArg(x_11111), encArg(x_2341))) [0] encode_dbls(cons_from(x_11112)) -> dbls(from(encArg(x_11112))) [0] encode_dbls(cons_dbl1(x_11113)) -> dbls(dbl1(encArg(x_11113))) [0] encode_dbls(cons_s1(x_11114)) -> dbls(s1(encArg(x_11114))) [0] encode_dbls(cons_sel1(x_11115, x_2342)) -> dbls(sel1(encArg(x_11115), encArg(x_2342))) [0] encode_dbls(cons_quote(x_11116)) -> dbls(quote(encArg(x_11116))) [0] encode_dbls(x_1) -> dbls(null_encArg) [0] encode_nil -> nil [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) [0] encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) [0] encode_from(0) -> from(0) [0] encode_from(nil) -> from(nil) [0] encode_from(01) -> from(01) [0] encode_from(cons_active(x_11819)) -> from(active(encArg(x_11819))) [0] encode_from(cons_mark(x_11820)) -> from(mark(encArg(x_11820))) [0] encode_from(cons_dbl(x_11821)) -> from(dbl(encArg(x_11821))) [0] encode_from(cons_s(x_11822)) -> from(s(encArg(x_11822))) [0] encode_from(cons_dbls(x_11823)) -> from(dbls(encArg(x_11823))) [0] encode_from(cons_cons(x_11824, x_2559)) -> from(cons(encArg(x_11824), encArg(x_2559))) [0] encode_from(cons_sel(x_11825, x_2560)) -> from(sel(encArg(x_11825), encArg(x_2560))) [0] encode_from(cons_indx(x_11826, x_2561)) -> from(indx(encArg(x_11826), encArg(x_2561))) [0] encode_from(cons_from(x_11827)) -> from(from(encArg(x_11827))) [0] encode_from(cons_dbl1(x_11828)) -> from(dbl1(encArg(x_11828))) [0] encode_from(cons_s1(x_11829)) -> from(s1(encArg(x_11829))) [0] encode_from(cons_sel1(x_11830, x_2562)) -> from(sel1(encArg(x_11830), encArg(x_2562))) [0] encode_from(cons_quote(x_11831)) -> from(quote(encArg(x_11831))) [0] encode_from(x_1) -> from(null_encArg) [0] encode_dbl1(0) -> dbl1(0) [0] encode_dbl1(nil) -> dbl1(nil) [0] encode_dbl1(01) -> dbl1(01) [0] encode_dbl1(cons_active(x_11832)) -> dbl1(active(encArg(x_11832))) [0] encode_dbl1(cons_mark(x_11833)) -> dbl1(mark(encArg(x_11833))) [0] encode_dbl1(cons_dbl(x_11834)) -> dbl1(dbl(encArg(x_11834))) [0] encode_dbl1(cons_s(x_11835)) -> dbl1(s(encArg(x_11835))) [0] encode_dbl1(cons_dbls(x_11836)) -> dbl1(dbls(encArg(x_11836))) [0] encode_dbl1(cons_cons(x_11837, x_2563)) -> dbl1(cons(encArg(x_11837), encArg(x_2563))) [0] encode_dbl1(cons_sel(x_11838, x_2564)) -> dbl1(sel(encArg(x_11838), encArg(x_2564))) [0] encode_dbl1(cons_indx(x_11839, x_2565)) -> dbl1(indx(encArg(x_11839), encArg(x_2565))) [0] encode_dbl1(cons_from(x_11840)) -> dbl1(from(encArg(x_11840))) [0] encode_dbl1(cons_dbl1(x_11841)) -> dbl1(dbl1(encArg(x_11841))) [0] encode_dbl1(cons_s1(x_11842)) -> dbl1(s1(encArg(x_11842))) [0] encode_dbl1(cons_sel1(x_11843, x_2566)) -> dbl1(sel1(encArg(x_11843), encArg(x_2566))) [0] encode_dbl1(cons_quote(x_11844)) -> dbl1(quote(encArg(x_11844))) [0] encode_dbl1(x_1) -> dbl1(null_encArg) [0] encode_01 -> 01 [0] encode_s1(0) -> s1(0) [0] encode_s1(nil) -> s1(nil) [0] encode_s1(01) -> s1(01) [0] encode_s1(cons_active(x_11845)) -> s1(active(encArg(x_11845))) [0] encode_s1(cons_mark(x_11846)) -> s1(mark(encArg(x_11846))) [0] encode_s1(cons_dbl(x_11847)) -> s1(dbl(encArg(x_11847))) [0] encode_s1(cons_s(x_11848)) -> s1(s(encArg(x_11848))) [0] encode_s1(cons_dbls(x_11849)) -> s1(dbls(encArg(x_11849))) [0] encode_s1(cons_cons(x_11850, x_2567)) -> s1(cons(encArg(x_11850), encArg(x_2567))) [0] encode_s1(cons_sel(x_11851, x_2568)) -> s1(sel(encArg(x_11851), encArg(x_2568))) [0] encode_s1(cons_indx(x_11852, x_2569)) -> s1(indx(encArg(x_11852), encArg(x_2569))) [0] encode_s1(cons_from(x_11853)) -> s1(from(encArg(x_11853))) [0] encode_s1(cons_dbl1(x_11854)) -> s1(dbl1(encArg(x_11854))) [0] encode_s1(cons_s1(x_11855)) -> s1(s1(encArg(x_11855))) [0] encode_s1(cons_sel1(x_11856, x_2570)) -> s1(sel1(encArg(x_11856), encArg(x_2570))) [0] encode_s1(cons_quote(x_11857)) -> s1(quote(encArg(x_11857))) [0] encode_s1(x_1) -> s1(null_encArg) [0] encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) [0] encode_quote(0) -> quote(0) [0] encode_quote(nil) -> quote(nil) [0] encode_quote(01) -> quote(01) [0] encode_quote(cons_active(x_12092)) -> quote(active(encArg(x_12092))) [0] encode_quote(cons_mark(x_12093)) -> quote(mark(encArg(x_12093))) [0] encode_quote(cons_dbl(x_12094)) -> quote(dbl(encArg(x_12094))) [0] encode_quote(cons_s(x_12095)) -> quote(s(encArg(x_12095))) [0] encode_quote(cons_dbls(x_12096)) -> quote(dbls(encArg(x_12096))) [0] encode_quote(cons_cons(x_12097, x_2643)) -> quote(cons(encArg(x_12097), encArg(x_2643))) [0] encode_quote(cons_sel(x_12098, x_2644)) -> quote(sel(encArg(x_12098), encArg(x_2644))) [0] encode_quote(cons_indx(x_12099, x_2645)) -> quote(indx(encArg(x_12099), encArg(x_2645))) [0] encode_quote(cons_from(x_12100)) -> quote(from(encArg(x_12100))) [0] encode_quote(cons_dbl1(x_12101)) -> quote(dbl1(encArg(x_12101))) [0] encode_quote(cons_s1(x_12102)) -> quote(s1(encArg(x_12102))) [0] encode_quote(cons_sel1(x_12103, x_2646)) -> quote(sel1(encArg(x_12103), encArg(x_2646))) [0] encode_quote(cons_quote(x_12104)) -> quote(quote(encArg(x_12104))) [0] encode_quote(x_1) -> quote(null_encArg) [0] s1(x0) -> c_s1(x0) [0] dbl(x0) -> c_dbl(x0) [0] sel(x0, x1) -> c_sel(x0, x1) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] quote(x0) -> c_quote(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] sel1(x0, x1) -> c_sel1(x0, x1) [0] from(x0) -> c_from(x0) [0] dbls(x0) -> c_dbls(x0) [0] dbl1(x0) -> c_dbl1(x0) [0] indx(x0, x1) -> c_indx(x0, x1) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_dbl(v0) -> null_encode_dbl [0] encode_0 -> null_encode_0 [0] encode_mark(v0) -> null_encode_mark [0] encode_s(v0) -> null_encode_s [0] encode_dbls(v0) -> null_encode_dbls [0] encode_nil -> null_encode_nil [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_sel(v0, v1) -> null_encode_sel [0] encode_indx(v0, v1) -> null_encode_indx [0] encode_from(v0) -> null_encode_from [0] encode_dbl1(v0) -> null_encode_dbl1 [0] encode_01 -> null_encode_01 [0] encode_s1(v0) -> null_encode_s1 [0] encode_sel1(v0, v1) -> null_encode_sel1 [0] encode_quote(v0) -> null_encode_quote [0] s1(v0) -> null_s1 [0] dbl(v0) -> null_dbl [0] sel(v0, v1) -> null_sel [0] s(v0) -> null_s [0] active(v0) -> null_active [0] quote(v0) -> null_quote [0] cons(v0, v1) -> null_cons [0] sel1(v0, v1) -> null_sel1 [0] from(v0) -> null_from [0] dbls(v0) -> null_dbls [0] dbl1(v0) -> null_dbl1 [0] indx(v0, v1) -> null_indx [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (25) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 nil => 2 01 => 1 null_encArg => 0 null_encode_active => 0 null_encode_dbl => 0 null_encode_0 => 0 null_encode_mark => 0 null_encode_s => 0 null_encode_dbls => 0 null_encode_nil => 0 null_encode_cons => 0 null_encode_sel => 0 null_encode_indx => 0 null_encode_from => 0 null_encode_dbl1 => 0 null_encode_01 => 0 null_encode_s1 => 0 null_encode_sel1 => 0 null_encode_quote => 0 null_s1 => 0 null_dbl => 0 null_sel => 0 null_s => 0 null_active => 0 null_quote => 0 null_cons => 0 null_sel1 => 0 null_from => 0 null_dbls => 0 null_dbl1 => 0 null_indx => 0 null_mark => 0 ---------------------------------------- (26) Obligation: Complexity RNTS consisting of the following rules: active(z) -{ 1 }-> mark(X) :|: Y >= 0, z = 1 + 0 + (1 + X + Y), X >= 0 active(z) -{ 2 }-> mark(sel1(X, X232)) :|: Y >= 0, z = 1 + (1 + X) + (1 + Y + (1 + X232)), X >= 0, X232 >= 0 active(z) -{ 2 }-> mark(sel1(X, X233)) :|: z = 1 + (1 + X) + (1 + Y + (1 + X233)), Y >= 0, X233 >= 0, X >= 0 active(z) -{ 2 }-> mark(sel1(X, X234)) :|: z = 1 + (1 + X + (1 + X234)), X234 >= 0, X >= 0 active(z) -{ 2 }-> mark(sel1(X, X235)) :|: z = 1 + (1 + X + (1 + X235)), X >= 0, X235 >= 0 active(z) -{ 2 }-> mark(sel1(X137, Z)) :|: Z >= 0, Y >= 0, X137 >= 0, z = 1 + (1 + (1 + X137)) + (1 + Y + Z) active(z) -{ 2 }-> mark(sel1(X138, Z)) :|: Z >= 0, z = 1 + (1 + (1 + X138)) + (1 + Y + Z), Y >= 0, X138 >= 0 active(z) -{ 2 }-> mark(sel1(X139, Y)) :|: Y >= 0, z = 1 + (1 + (1 + X139) + Y), X139 >= 0 active(z) -{ 2 }-> mark(sel1(X140, Y)) :|: Y >= 0, X140 >= 0, z = 1 + (1 + (1 + X140) + Y) active(z) -{ 2 }-> mark(sel(X, X230)) :|: Y >= 0, X >= 0, z = 1 + (1 + X) + (1 + Y + (1 + X230)), X230 >= 0 active(z) -{ 2 }-> mark(sel(X, X231)) :|: z = 1 + (1 + X) + (1 + Y + (1 + X231)), Y >= 0, X >= 0, X231 >= 0 active(z) -{ 2 }-> mark(sel(X135, Z)) :|: Z >= 0, Y >= 0, X135 >= 0, z = 1 + (1 + (1 + X135)) + (1 + Y + Z) active(z) -{ 2 }-> mark(sel(X136, Z)) :|: Z >= 0, Y >= 0, X136 >= 0, z = 1 + (1 + (1 + X136)) + (1 + Y + Z) active(z) -{ 2 }-> mark(s1(s1(dbl1(X3)))) :|: z = 1 + (1 + (1 + X3)), X3 >= 0 active(z) -{ 2 }-> mark(s1(s1(dbl1(X4)))) :|: X4 >= 0, z = 1 + (1 + (1 + X4)) active(z) -{ 1 }-> mark(s1(s1(0))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(s1(s1(1 + X))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 2 }-> mark(s1(quote(X327))) :|: z = 1 + (1 + (1 + X327)), X327 >= 0 active(z) -{ 2 }-> mark(s1(quote(X328))) :|: z = 1 + (1 + (1 + X328)), X328 >= 0 active(z) -{ 1 }-> mark(s1(0)) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(s1(1 + X)) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 2 }-> mark(s(s(dbl(X448)))) :|: z = 1 + (1 + (1 + X448)), X448 >= 0 active(z) -{ 2 }-> mark(s(s(dbl(X449)))) :|: z = 1 + (1 + (1 + X449)), X449 >= 0 active(z) -{ 1 }-> mark(s(s(0))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(s(s(1 + X))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 2 }-> mark(dbl1(X56)) :|: X56 >= 0, z = 1 + (1 + (1 + X56)) active(z) -{ 2 }-> mark(dbl1(X57)) :|: X57 >= 0, z = 1 + (1 + (1 + X57)) active(z) -{ 1 }-> mark(cons(X, from(0))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(cons(X, from(1 + X))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(cons(sel(X, Z), indx(Y, Z))) :|: Z >= 0, Y >= 0, z = 1 + (1 + X + Y) + Z, X >= 0 active(z) -{ 3 }-> mark(cons(dbl(X46), dbls(X48))) :|: X48 >= 0, z = 1 + (1 + (1 + X46) + (1 + X48)), X46 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X46), dbls(X49))) :|: z = 1 + (1 + (1 + X46) + (1 + X49)), X49 >= 0, X46 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X46), 0)) :|: Y >= 0, z = 1 + (1 + (1 + X46) + Y), X46 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X46), 1 + Y)) :|: Y >= 0, z = 1 + (1 + (1 + X46) + Y), X46 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X47), dbls(X50))) :|: X47 >= 0, z = 1 + (1 + (1 + X47) + (1 + X50)), X50 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X47), dbls(X51))) :|: X47 >= 0, z = 1 + (1 + (1 + X47) + (1 + X51)), X51 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X47), 0)) :|: X47 >= 0, Y >= 0, z = 1 + (1 + (1 + X47) + Y) active(z) -{ 2 }-> mark(cons(dbl(X47), 1 + Y)) :|: X47 >= 0, Y >= 0, z = 1 + (1 + (1 + X47) + Y) active(z) -{ 2 }-> mark(cons(0, dbls(X54))) :|: z = 1 + (1 + X + (1 + X54)), X >= 0, X54 >= 0 active(z) -{ 2 }-> mark(cons(0, dbls(X55))) :|: z = 1 + (1 + X + (1 + X55)), X >= 0, X55 >= 0 active(z) -{ 1 }-> mark(cons(0, 0)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(0, 1 + Y)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 2 }-> mark(cons(1 + X, dbls(X52))) :|: z = 1 + (1 + X + (1 + X52)), X >= 0, X52 >= 0 active(z) -{ 2 }-> mark(cons(1 + X, dbls(X53))) :|: X >= 0, z = 1 + (1 + X + (1 + X53)), X53 >= 0 active(z) -{ 1 }-> mark(cons(1 + X, 0)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(1 + X, 1 + Y)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 2 }-> mark(cons(1 + X464, from(s(X464)))) :|: z = 1 + (1 + X464), X464 >= 0 active(z) -{ 2 }-> mark(cons(1 + X465, from(s(X465)))) :|: z = 1 + (1 + X465), X465 >= 0 active(z) -{ 1 }-> mark(2) :|: z = 1 + 2 active(z) -{ 1 }-> mark(2) :|: z = 1 + 2 + X, X >= 0 active(z) -{ 1 }-> mark(1) :|: z = 1 + 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(0) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(1 + X) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(1 + X + Y) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(1 + X + Z) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 active(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 dbl(z) -{ 1 }-> dbl(X) :|: z = 1 + X, X >= 0 dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbl(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 dbl1(z) -{ 1 }-> dbl1(X) :|: z = 1 + X, X >= 0 dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbl1(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 dbls(z) -{ 1 }-> dbls(X) :|: z = 1 + X, X >= 0 dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbls(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 encArg(z) -{ 0 }-> sel1(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> sel(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> s1(sel1(encArg(x_1803), encArg(x_2246))) :|: z = 1 + (1 + x_1803 + x_2246), x_2246 >= 0, x_1803 >= 0 encArg(z) -{ 0 }-> s1(sel(encArg(x_1798), encArg(x_2244))) :|: x_2244 >= 0, x_1798 >= 0, z = 1 + (1 + x_1798 + x_2244) encArg(z) -{ 0 }-> s1(s1(encArg(x_1802))) :|: z = 1 + (1 + x_1802), x_1802 >= 0 encArg(z) -{ 0 }-> s1(s(encArg(x_1795))) :|: z = 1 + (1 + x_1795), x_1795 >= 0 encArg(z) -{ 0 }-> s1(quote(encArg(x_1804))) :|: z = 1 + (1 + x_1804), x_1804 >= 0 encArg(z) -{ 0 }-> s1(mark(encArg(x_1793))) :|: x_1793 >= 0, z = 1 + (1 + x_1793) encArg(z) -{ 0 }-> s1(indx(encArg(x_1799), encArg(x_2245))) :|: z = 1 + (1 + x_1799 + x_2245), x_1799 >= 0, x_2245 >= 0 encArg(z) -{ 0 }-> s1(from(encArg(x_1800))) :|: z = 1 + (1 + x_1800), x_1800 >= 0 encArg(z) -{ 0 }-> s1(dbls(encArg(x_1796))) :|: z = 1 + (1 + x_1796), x_1796 >= 0 encArg(z) -{ 0 }-> s1(dbl1(encArg(x_1801))) :|: z = 1 + (1 + x_1801), x_1801 >= 0 encArg(z) -{ 0 }-> s1(dbl(encArg(x_1794))) :|: z = 1 + (1 + x_1794), x_1794 >= 0 encArg(z) -{ 0 }-> s1(cons(encArg(x_1797), encArg(x_2243))) :|: x_1797 >= 0, z = 1 + (1 + x_1797 + x_2243), x_2243 >= 0 encArg(z) -{ 0 }-> s1(active(encArg(x_1792))) :|: z = 1 + (1 + x_1792), x_1792 >= 0 encArg(z) -{ 0 }-> s1(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> s1(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s1(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s1(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> s(sel1(encArg(x_149), encArg(x_214))) :|: x_214 >= 0, z = 1 + (1 + x_149 + x_214), x_149 >= 0 encArg(z) -{ 0 }-> s(sel(encArg(x_144), encArg(x_212))) :|: x_212 >= 0, x_144 >= 0, z = 1 + (1 + x_144 + x_212) encArg(z) -{ 0 }-> s(s1(encArg(x_148))) :|: z = 1 + (1 + x_148), x_148 >= 0 encArg(z) -{ 0 }-> s(s(encArg(x_141))) :|: z = 1 + (1 + x_141), x_141 >= 0 encArg(z) -{ 0 }-> s(quote(encArg(x_150))) :|: z = 1 + (1 + x_150), x_150 >= 0 encArg(z) -{ 0 }-> s(mark(encArg(x_139))) :|: z = 1 + (1 + x_139), x_139 >= 0 encArg(z) -{ 0 }-> s(indx(encArg(x_145), encArg(x_213))) :|: z = 1 + (1 + x_145 + x_213), x_213 >= 0, x_145 >= 0 encArg(z) -{ 0 }-> s(from(encArg(x_146))) :|: z = 1 + (1 + x_146), x_146 >= 0 encArg(z) -{ 0 }-> s(dbls(encArg(x_142))) :|: z = 1 + (1 + x_142), x_142 >= 0 encArg(z) -{ 0 }-> s(dbl1(encArg(x_147))) :|: x_147 >= 0, z = 1 + (1 + x_147) encArg(z) -{ 0 }-> s(dbl(encArg(x_140))) :|: z = 1 + (1 + x_140), x_140 >= 0 encArg(z) -{ 0 }-> s(cons(encArg(x_143), encArg(x_211))) :|: x_143 >= 0, x_211 >= 0, z = 1 + (1 + x_143 + x_211) encArg(z) -{ 0 }-> s(active(encArg(x_138))) :|: x_138 >= 0, z = 1 + (1 + x_138) encArg(z) -{ 0 }-> s(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> s(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> quote(sel1(encArg(x_11050), encArg(x_2322))) :|: x_11050 >= 0, x_2322 >= 0, z = 1 + (1 + x_11050 + x_2322) encArg(z) -{ 0 }-> quote(sel(encArg(x_11045), encArg(x_2320))) :|: x_2320 >= 0, z = 1 + (1 + x_11045 + x_2320), x_11045 >= 0 encArg(z) -{ 0 }-> quote(s1(encArg(x_11049))) :|: x_11049 >= 0, z = 1 + (1 + x_11049) encArg(z) -{ 0 }-> quote(s(encArg(x_11042))) :|: x_11042 >= 0, z = 1 + (1 + x_11042) encArg(z) -{ 0 }-> quote(quote(encArg(x_11051))) :|: z = 1 + (1 + x_11051), x_11051 >= 0 encArg(z) -{ 0 }-> quote(mark(encArg(x_11040))) :|: z = 1 + (1 + x_11040), x_11040 >= 0 encArg(z) -{ 0 }-> quote(indx(encArg(x_11046), encArg(x_2321))) :|: z = 1 + (1 + x_11046 + x_2321), x_2321 >= 0, x_11046 >= 0 encArg(z) -{ 0 }-> quote(from(encArg(x_11047))) :|: z = 1 + (1 + x_11047), x_11047 >= 0 encArg(z) -{ 0 }-> quote(dbls(encArg(x_11043))) :|: x_11043 >= 0, z = 1 + (1 + x_11043) encArg(z) -{ 0 }-> quote(dbl1(encArg(x_11048))) :|: x_11048 >= 0, z = 1 + (1 + x_11048) encArg(z) -{ 0 }-> quote(dbl(encArg(x_11041))) :|: z = 1 + (1 + x_11041), x_11041 >= 0 encArg(z) -{ 0 }-> quote(cons(encArg(x_11044), encArg(x_2319))) :|: x_11044 >= 0, x_2319 >= 0, z = 1 + (1 + x_11044 + x_2319) encArg(z) -{ 0 }-> quote(active(encArg(x_11039))) :|: z = 1 + (1 + x_11039), x_11039 >= 0 encArg(z) -{ 0 }-> quote(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> quote(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> quote(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> quote(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> mark(sel1(encArg(x_123), encArg(x_26))) :|: x_123 >= 0, x_26 >= 0, z = 1 + (1 + x_123 + x_26) encArg(z) -{ 0 }-> mark(sel(encArg(x_118), encArg(x_24))) :|: z = 1 + (1 + x_118 + x_24), x_24 >= 0, x_118 >= 0 encArg(z) -{ 0 }-> mark(s1(encArg(x_122))) :|: x_122 >= 0, z = 1 + (1 + x_122) encArg(z) -{ 0 }-> mark(s(encArg(x_115))) :|: z = 1 + (1 + x_115), x_115 >= 0 encArg(z) -{ 0 }-> mark(quote(encArg(x_124))) :|: x_124 >= 0, z = 1 + (1 + x_124) encArg(z) -{ 0 }-> mark(mark(encArg(x_113))) :|: x_113 >= 0, z = 1 + (1 + x_113) encArg(z) -{ 0 }-> mark(indx(encArg(x_119), encArg(x_25))) :|: x_25 >= 0, z = 1 + (1 + x_119 + x_25), x_119 >= 0 encArg(z) -{ 0 }-> mark(from(encArg(x_120))) :|: x_120 >= 0, z = 1 + (1 + x_120) encArg(z) -{ 0 }-> mark(dbls(encArg(x_116))) :|: z = 1 + (1 + x_116), x_116 >= 0 encArg(z) -{ 0 }-> mark(dbl1(encArg(x_121))) :|: z = 1 + (1 + x_121), x_121 >= 0 encArg(z) -{ 0 }-> mark(dbl(encArg(x_114))) :|: z = 1 + (1 + x_114), x_114 >= 0 encArg(z) -{ 0 }-> mark(cons(encArg(x_117), encArg(x_23))) :|: x_117 >= 0, x_23 >= 0, z = 1 + (1 + x_117 + x_23) encArg(z) -{ 0 }-> mark(active(encArg(x_112))) :|: x_112 >= 0, z = 1 + (1 + x_112) encArg(z) -{ 0 }-> mark(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> mark(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> indx(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> from(sel1(encArg(x_1777), encArg(x_2238))) :|: x_2238 >= 0, x_1777 >= 0, z = 1 + (1 + x_1777 + x_2238) encArg(z) -{ 0 }-> from(sel(encArg(x_1772), encArg(x_2236))) :|: x_1772 >= 0, z = 1 + (1 + x_1772 + x_2236), x_2236 >= 0 encArg(z) -{ 0 }-> from(s1(encArg(x_1776))) :|: z = 1 + (1 + x_1776), x_1776 >= 0 encArg(z) -{ 0 }-> from(s(encArg(x_1769))) :|: z = 1 + (1 + x_1769), x_1769 >= 0 encArg(z) -{ 0 }-> from(quote(encArg(x_1778))) :|: z = 1 + (1 + x_1778), x_1778 >= 0 encArg(z) -{ 0 }-> from(mark(encArg(x_1767))) :|: x_1767 >= 0, z = 1 + (1 + x_1767) encArg(z) -{ 0 }-> from(indx(encArg(x_1773), encArg(x_2237))) :|: z = 1 + (1 + x_1773 + x_2237), x_2237 >= 0, x_1773 >= 0 encArg(z) -{ 0 }-> from(from(encArg(x_1774))) :|: z = 1 + (1 + x_1774), x_1774 >= 0 encArg(z) -{ 0 }-> from(dbls(encArg(x_1770))) :|: x_1770 >= 0, z = 1 + (1 + x_1770) encArg(z) -{ 0 }-> from(dbl1(encArg(x_1775))) :|: z = 1 + (1 + x_1775), x_1775 >= 0 encArg(z) -{ 0 }-> from(dbl(encArg(x_1768))) :|: z = 1 + (1 + x_1768), x_1768 >= 0 encArg(z) -{ 0 }-> from(cons(encArg(x_1771), encArg(x_2235))) :|: x_1771 >= 0, z = 1 + (1 + x_1771 + x_2235), x_2235 >= 0 encArg(z) -{ 0 }-> from(active(encArg(x_1766))) :|: x_1766 >= 0, z = 1 + (1 + x_1766) encArg(z) -{ 0 }-> from(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> from(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> from(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> from(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbls(sel1(encArg(x_162), encArg(x_218))) :|: x_162 >= 0, x_218 >= 0, z = 1 + (1 + x_162 + x_218) encArg(z) -{ 0 }-> dbls(sel(encArg(x_157), encArg(x_216))) :|: x_216 >= 0, x_157 >= 0, z = 1 + (1 + x_157 + x_216) encArg(z) -{ 0 }-> dbls(s1(encArg(x_161))) :|: z = 1 + (1 + x_161), x_161 >= 0 encArg(z) -{ 0 }-> dbls(s(encArg(x_154))) :|: z = 1 + (1 + x_154), x_154 >= 0 encArg(z) -{ 0 }-> dbls(quote(encArg(x_163))) :|: x_163 >= 0, z = 1 + (1 + x_163) encArg(z) -{ 0 }-> dbls(mark(encArg(x_152))) :|: z = 1 + (1 + x_152), x_152 >= 0 encArg(z) -{ 0 }-> dbls(indx(encArg(x_158), encArg(x_217))) :|: z = 1 + (1 + x_158 + x_217), x_158 >= 0, x_217 >= 0 encArg(z) -{ 0 }-> dbls(from(encArg(x_159))) :|: x_159 >= 0, z = 1 + (1 + x_159) encArg(z) -{ 0 }-> dbls(dbls(encArg(x_155))) :|: z = 1 + (1 + x_155), x_155 >= 0 encArg(z) -{ 0 }-> dbls(dbl1(encArg(x_160))) :|: z = 1 + (1 + x_160), x_160 >= 0 encArg(z) -{ 0 }-> dbls(dbl(encArg(x_153))) :|: x_153 >= 0, z = 1 + (1 + x_153) encArg(z) -{ 0 }-> dbls(cons(encArg(x_156), encArg(x_215))) :|: x_156 >= 0, x_215 >= 0, z = 1 + (1 + x_156 + x_215) encArg(z) -{ 0 }-> dbls(active(encArg(x_151))) :|: z = 1 + (1 + x_151), x_151 >= 0 encArg(z) -{ 0 }-> dbls(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbls(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbls(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbls(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbl1(sel1(encArg(x_1790), encArg(x_2242))) :|: x_2242 >= 0, z = 1 + (1 + x_1790 + x_2242), x_1790 >= 0 encArg(z) -{ 0 }-> dbl1(sel(encArg(x_1785), encArg(x_2240))) :|: x_2240 >= 0, z = 1 + (1 + x_1785 + x_2240), x_1785 >= 0 encArg(z) -{ 0 }-> dbl1(s1(encArg(x_1789))) :|: x_1789 >= 0, z = 1 + (1 + x_1789) encArg(z) -{ 0 }-> dbl1(s(encArg(x_1782))) :|: x_1782 >= 0, z = 1 + (1 + x_1782) encArg(z) -{ 0 }-> dbl1(quote(encArg(x_1791))) :|: z = 1 + (1 + x_1791), x_1791 >= 0 encArg(z) -{ 0 }-> dbl1(mark(encArg(x_1780))) :|: x_1780 >= 0, z = 1 + (1 + x_1780) encArg(z) -{ 0 }-> dbl1(indx(encArg(x_1786), encArg(x_2241))) :|: z = 1 + (1 + x_1786 + x_2241), x_1786 >= 0, x_2241 >= 0 encArg(z) -{ 0 }-> dbl1(from(encArg(x_1787))) :|: x_1787 >= 0, z = 1 + (1 + x_1787) encArg(z) -{ 0 }-> dbl1(dbls(encArg(x_1783))) :|: x_1783 >= 0, z = 1 + (1 + x_1783) encArg(z) -{ 0 }-> dbl1(dbl1(encArg(x_1788))) :|: z = 1 + (1 + x_1788), x_1788 >= 0 encArg(z) -{ 0 }-> dbl1(dbl(encArg(x_1781))) :|: x_1781 >= 0, z = 1 + (1 + x_1781) encArg(z) -{ 0 }-> dbl1(cons(encArg(x_1784), encArg(x_2239))) :|: z = 1 + (1 + x_1784 + x_2239), x_2239 >= 0, x_1784 >= 0 encArg(z) -{ 0 }-> dbl1(active(encArg(x_1779))) :|: z = 1 + (1 + x_1779), x_1779 >= 0 encArg(z) -{ 0 }-> dbl1(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbl1(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbl1(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbl1(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbl(sel1(encArg(x_136), encArg(x_210))) :|: z = 1 + (1 + x_136 + x_210), x_136 >= 0, x_210 >= 0 encArg(z) -{ 0 }-> dbl(sel(encArg(x_131), encArg(x_28))) :|: z = 1 + (1 + x_131 + x_28), x_28 >= 0, x_131 >= 0 encArg(z) -{ 0 }-> dbl(s1(encArg(x_135))) :|: z = 1 + (1 + x_135), x_135 >= 0 encArg(z) -{ 0 }-> dbl(s(encArg(x_128))) :|: x_128 >= 0, z = 1 + (1 + x_128) encArg(z) -{ 0 }-> dbl(quote(encArg(x_137))) :|: x_137 >= 0, z = 1 + (1 + x_137) encArg(z) -{ 0 }-> dbl(mark(encArg(x_126))) :|: z = 1 + (1 + x_126), x_126 >= 0 encArg(z) -{ 0 }-> dbl(indx(encArg(x_132), encArg(x_29))) :|: x_132 >= 0, z = 1 + (1 + x_132 + x_29), x_29 >= 0 encArg(z) -{ 0 }-> dbl(from(encArg(x_133))) :|: z = 1 + (1 + x_133), x_133 >= 0 encArg(z) -{ 0 }-> dbl(dbls(encArg(x_129))) :|: z = 1 + (1 + x_129), x_129 >= 0 encArg(z) -{ 0 }-> dbl(dbl1(encArg(x_134))) :|: z = 1 + (1 + x_134), x_134 >= 0 encArg(z) -{ 0 }-> dbl(dbl(encArg(x_127))) :|: z = 1 + (1 + x_127), x_127 >= 0 encArg(z) -{ 0 }-> dbl(cons(encArg(x_130), encArg(x_27))) :|: x_130 >= 0, x_27 >= 0, z = 1 + (1 + x_130 + x_27) encArg(z) -{ 0 }-> dbl(active(encArg(x_125))) :|: z = 1 + (1 + x_125), x_125 >= 0 encArg(z) -{ 0 }-> dbl(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbl(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbl(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbl(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(sel1(encArg(x_110), encArg(x_22))) :|: z = 1 + (1 + x_110 + x_22), x_110 >= 0, x_22 >= 0 encArg(z) -{ 0 }-> active(sel(encArg(x_15), encArg(x_2''))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_2''), x_2'' >= 0 encArg(z) -{ 0 }-> active(s1(encArg(x_19))) :|: z = 1 + (1 + x_19), x_19 >= 0 encArg(z) -{ 0 }-> active(s(encArg(x_12))) :|: z = 1 + (1 + x_12), x_12 >= 0 encArg(z) -{ 0 }-> active(quote(encArg(x_111))) :|: z = 1 + (1 + x_111), x_111 >= 0 encArg(z) -{ 0 }-> active(mark(encArg(x_1''))) :|: z = 1 + (1 + x_1''), x_1'' >= 0 encArg(z) -{ 0 }-> active(indx(encArg(x_16), encArg(x_21))) :|: z = 1 + (1 + x_16 + x_21), x_16 >= 0, x_21 >= 0 encArg(z) -{ 0 }-> active(from(encArg(x_17))) :|: x_17 >= 0, z = 1 + (1 + x_17) encArg(z) -{ 0 }-> active(dbls(encArg(x_13))) :|: z = 1 + (1 + x_13), x_13 >= 0 encArg(z) -{ 0 }-> active(dbl1(encArg(x_18))) :|: z = 1 + (1 + x_18), x_18 >= 0 encArg(z) -{ 0 }-> active(dbl(encArg(x_11))) :|: x_11 >= 0, z = 1 + (1 + x_11) encArg(z) -{ 0 }-> active(cons(encArg(x_14), encArg(x_2'))) :|: x_14 >= 0, x_2' >= 0, z = 1 + (1 + x_14 + x_2') encArg(z) -{ 0 }-> active(active(encArg(x_1'))) :|: z = 1 + (1 + x_1'), x_1' >= 0 encArg(z) -{ 0 }-> active(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> active(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> active(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> active(0) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> 2 :|: z = 2 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_0 -{ 0 }-> 0 :|: encode_01 -{ 0 }-> 1 :|: encode_01 -{ 0 }-> 0 :|: encode_active(z) -{ 0 }-> active(sel1(encArg(x_11063), encArg(x_2326))) :|: x_2326 >= 0, z = 1 + x_11063 + x_2326, x_11063 >= 0 encode_active(z) -{ 0 }-> active(sel(encArg(x_11058), encArg(x_2324))) :|: x_11058 >= 0, z = 1 + x_11058 + x_2324, x_2324 >= 0 encode_active(z) -{ 0 }-> active(s1(encArg(x_11062))) :|: x_11062 >= 0, z = 1 + x_11062 encode_active(z) -{ 0 }-> active(s(encArg(x_11055))) :|: z = 1 + x_11055, x_11055 >= 0 encode_active(z) -{ 0 }-> active(quote(encArg(x_11064))) :|: x_11064 >= 0, z = 1 + x_11064 encode_active(z) -{ 0 }-> active(mark(encArg(x_11053))) :|: z = 1 + x_11053, x_11053 >= 0 encode_active(z) -{ 0 }-> active(indx(encArg(x_11059), encArg(x_2325))) :|: x_11059 >= 0, z = 1 + x_11059 + x_2325, x_2325 >= 0 encode_active(z) -{ 0 }-> active(from(encArg(x_11060))) :|: z = 1 + x_11060, x_11060 >= 0 encode_active(z) -{ 0 }-> active(dbls(encArg(x_11056))) :|: z = 1 + x_11056, x_11056 >= 0 encode_active(z) -{ 0 }-> active(dbl1(encArg(x_11061))) :|: x_11061 >= 0, z = 1 + x_11061 encode_active(z) -{ 0 }-> active(dbl(encArg(x_11054))) :|: x_11054 >= 0, z = 1 + x_11054 encode_active(z) -{ 0 }-> active(cons(encArg(x_11057), encArg(x_2323))) :|: z = 1 + x_11057 + x_2323, x_11057 >= 0, x_2323 >= 0 encode_active(z) -{ 0 }-> active(active(encArg(x_11052))) :|: z = 1 + x_11052, x_11052 >= 0 encode_active(z) -{ 0 }-> active(2) :|: z = 2 encode_active(z) -{ 0 }-> active(1) :|: z = 1 encode_active(z) -{ 0 }-> active(0) :|: z = 0 encode_active(z) -{ 0 }-> active(0) :|: x_1 >= 0, z = x_1 encode_active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_cons(z, z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_dbl(z) -{ 0 }-> dbl(sel1(encArg(x_11076), encArg(x_2330))) :|: x_2330 >= 0, x_11076 >= 0, z = 1 + x_11076 + x_2330 encode_dbl(z) -{ 0 }-> dbl(sel(encArg(x_11071), encArg(x_2328))) :|: x_11071 >= 0, z = 1 + x_11071 + x_2328, x_2328 >= 0 encode_dbl(z) -{ 0 }-> dbl(s1(encArg(x_11075))) :|: x_11075 >= 0, z = 1 + x_11075 encode_dbl(z) -{ 0 }-> dbl(s(encArg(x_11068))) :|: x_11068 >= 0, z = 1 + x_11068 encode_dbl(z) -{ 0 }-> dbl(quote(encArg(x_11077))) :|: z = 1 + x_11077, x_11077 >= 0 encode_dbl(z) -{ 0 }-> dbl(mark(encArg(x_11066))) :|: z = 1 + x_11066, x_11066 >= 0 encode_dbl(z) -{ 0 }-> dbl(indx(encArg(x_11072), encArg(x_2329))) :|: z = 1 + x_11072 + x_2329, x_2329 >= 0, x_11072 >= 0 encode_dbl(z) -{ 0 }-> dbl(from(encArg(x_11073))) :|: z = 1 + x_11073, x_11073 >= 0 encode_dbl(z) -{ 0 }-> dbl(dbls(encArg(x_11069))) :|: x_11069 >= 0, z = 1 + x_11069 encode_dbl(z) -{ 0 }-> dbl(dbl1(encArg(x_11074))) :|: z = 1 + x_11074, x_11074 >= 0 encode_dbl(z) -{ 0 }-> dbl(dbl(encArg(x_11067))) :|: x_11067 >= 0, z = 1 + x_11067 encode_dbl(z) -{ 0 }-> dbl(cons(encArg(x_11070), encArg(x_2327))) :|: x_2327 >= 0, x_11070 >= 0, z = 1 + x_11070 + x_2327 encode_dbl(z) -{ 0 }-> dbl(active(encArg(x_11065))) :|: x_11065 >= 0, z = 1 + x_11065 encode_dbl(z) -{ 0 }-> dbl(2) :|: z = 2 encode_dbl(z) -{ 0 }-> dbl(1) :|: z = 1 encode_dbl(z) -{ 0 }-> dbl(0) :|: z = 0 encode_dbl(z) -{ 0 }-> dbl(0) :|: x_1 >= 0, z = x_1 encode_dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_dbl1(z) -{ 0 }-> dbl1(sel1(encArg(x_11843), encArg(x_2566))) :|: x_11843 >= 0, x_2566 >= 0, z = 1 + x_11843 + x_2566 encode_dbl1(z) -{ 0 }-> dbl1(sel(encArg(x_11838), encArg(x_2564))) :|: z = 1 + x_11838 + x_2564, x_11838 >= 0, x_2564 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(s1(encArg(x_11842))) :|: z = 1 + x_11842, x_11842 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(s(encArg(x_11835))) :|: z = 1 + x_11835, x_11835 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(quote(encArg(x_11844))) :|: z = 1 + x_11844, x_11844 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(mark(encArg(x_11833))) :|: x_11833 >= 0, z = 1 + x_11833 encode_dbl1(z) -{ 0 }-> dbl1(indx(encArg(x_11839), encArg(x_2565))) :|: z = 1 + x_11839 + x_2565, x_2565 >= 0, x_11839 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(from(encArg(x_11840))) :|: z = 1 + x_11840, x_11840 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(dbls(encArg(x_11836))) :|: x_11836 >= 0, z = 1 + x_11836 encode_dbl1(z) -{ 0 }-> dbl1(dbl1(encArg(x_11841))) :|: z = 1 + x_11841, x_11841 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(dbl(encArg(x_11834))) :|: x_11834 >= 0, z = 1 + x_11834 encode_dbl1(z) -{ 0 }-> dbl1(cons(encArg(x_11837), encArg(x_2563))) :|: x_11837 >= 0, z = 1 + x_11837 + x_2563, x_2563 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(active(encArg(x_11832))) :|: x_11832 >= 0, z = 1 + x_11832 encode_dbl1(z) -{ 0 }-> dbl1(2) :|: z = 2 encode_dbl1(z) -{ 0 }-> dbl1(1) :|: z = 1 encode_dbl1(z) -{ 0 }-> dbl1(0) :|: z = 0 encode_dbl1(z) -{ 0 }-> dbl1(0) :|: x_1 >= 0, z = x_1 encode_dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_dbls(z) -{ 0 }-> dbls(sel1(encArg(x_11115), encArg(x_2342))) :|: z = 1 + x_11115 + x_2342, x_2342 >= 0, x_11115 >= 0 encode_dbls(z) -{ 0 }-> dbls(sel(encArg(x_11110), encArg(x_2340))) :|: x_11110 >= 0, z = 1 + x_11110 + x_2340, x_2340 >= 0 encode_dbls(z) -{ 0 }-> dbls(s1(encArg(x_11114))) :|: z = 1 + x_11114, x_11114 >= 0 encode_dbls(z) -{ 0 }-> dbls(s(encArg(x_11107))) :|: z = 1 + x_11107, x_11107 >= 0 encode_dbls(z) -{ 0 }-> dbls(quote(encArg(x_11116))) :|: z = 1 + x_11116, x_11116 >= 0 encode_dbls(z) -{ 0 }-> dbls(mark(encArg(x_11105))) :|: z = 1 + x_11105, x_11105 >= 0 encode_dbls(z) -{ 0 }-> dbls(indx(encArg(x_11111), encArg(x_2341))) :|: z = 1 + x_11111 + x_2341, x_11111 >= 0, x_2341 >= 0 encode_dbls(z) -{ 0 }-> dbls(from(encArg(x_11112))) :|: x_11112 >= 0, z = 1 + x_11112 encode_dbls(z) -{ 0 }-> dbls(dbls(encArg(x_11108))) :|: z = 1 + x_11108, x_11108 >= 0 encode_dbls(z) -{ 0 }-> dbls(dbl1(encArg(x_11113))) :|: z = 1 + x_11113, x_11113 >= 0 encode_dbls(z) -{ 0 }-> dbls(dbl(encArg(x_11106))) :|: z = 1 + x_11106, x_11106 >= 0 encode_dbls(z) -{ 0 }-> dbls(cons(encArg(x_11109), encArg(x_2339))) :|: x_11109 >= 0, z = 1 + x_11109 + x_2339, x_2339 >= 0 encode_dbls(z) -{ 0 }-> dbls(active(encArg(x_11104))) :|: z = 1 + x_11104, x_11104 >= 0 encode_dbls(z) -{ 0 }-> dbls(2) :|: z = 2 encode_dbls(z) -{ 0 }-> dbls(1) :|: z = 1 encode_dbls(z) -{ 0 }-> dbls(0) :|: z = 0 encode_dbls(z) -{ 0 }-> dbls(0) :|: x_1 >= 0, z = x_1 encode_dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_from(z) -{ 0 }-> from(sel1(encArg(x_11830), encArg(x_2562))) :|: x_2562 >= 0, x_11830 >= 0, z = 1 + x_11830 + x_2562 encode_from(z) -{ 0 }-> from(sel(encArg(x_11825), encArg(x_2560))) :|: x_2560 >= 0, x_11825 >= 0, z = 1 + x_11825 + x_2560 encode_from(z) -{ 0 }-> from(s1(encArg(x_11829))) :|: x_11829 >= 0, z = 1 + x_11829 encode_from(z) -{ 0 }-> from(s(encArg(x_11822))) :|: x_11822 >= 0, z = 1 + x_11822 encode_from(z) -{ 0 }-> from(quote(encArg(x_11831))) :|: x_11831 >= 0, z = 1 + x_11831 encode_from(z) -{ 0 }-> from(mark(encArg(x_11820))) :|: z = 1 + x_11820, x_11820 >= 0 encode_from(z) -{ 0 }-> from(indx(encArg(x_11826), encArg(x_2561))) :|: x_11826 >= 0, z = 1 + x_11826 + x_2561, x_2561 >= 0 encode_from(z) -{ 0 }-> from(from(encArg(x_11827))) :|: x_11827 >= 0, z = 1 + x_11827 encode_from(z) -{ 0 }-> from(dbls(encArg(x_11823))) :|: z = 1 + x_11823, x_11823 >= 0 encode_from(z) -{ 0 }-> from(dbl1(encArg(x_11828))) :|: x_11828 >= 0, z = 1 + x_11828 encode_from(z) -{ 0 }-> from(dbl(encArg(x_11821))) :|: z = 1 + x_11821, x_11821 >= 0 encode_from(z) -{ 0 }-> from(cons(encArg(x_11824), encArg(x_2559))) :|: x_11824 >= 0, z = 1 + x_11824 + x_2559, x_2559 >= 0 encode_from(z) -{ 0 }-> from(active(encArg(x_11819))) :|: z = 1 + x_11819, x_11819 >= 0 encode_from(z) -{ 0 }-> from(2) :|: z = 2 encode_from(z) -{ 0 }-> from(1) :|: z = 1 encode_from(z) -{ 0 }-> from(0) :|: z = 0 encode_from(z) -{ 0 }-> from(0) :|: x_1 >= 0, z = x_1 encode_from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_indx(z, z') -{ 0 }-> indx(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_mark(z) -{ 0 }-> mark(sel1(encArg(x_11089), encArg(x_2334))) :|: x_11089 >= 0, z = 1 + x_11089 + x_2334, x_2334 >= 0 encode_mark(z) -{ 0 }-> mark(sel(encArg(x_11084), encArg(x_2332))) :|: x_2332 >= 0, x_11084 >= 0, z = 1 + x_11084 + x_2332 encode_mark(z) -{ 0 }-> mark(s1(encArg(x_11088))) :|: x_11088 >= 0, z = 1 + x_11088 encode_mark(z) -{ 0 }-> mark(s(encArg(x_11081))) :|: z = 1 + x_11081, x_11081 >= 0 encode_mark(z) -{ 0 }-> mark(quote(encArg(x_11090))) :|: z = 1 + x_11090, x_11090 >= 0 encode_mark(z) -{ 0 }-> mark(mark(encArg(x_11079))) :|: x_11079 >= 0, z = 1 + x_11079 encode_mark(z) -{ 0 }-> mark(indx(encArg(x_11085), encArg(x_2333))) :|: x_2333 >= 0, z = 1 + x_11085 + x_2333, x_11085 >= 0 encode_mark(z) -{ 0 }-> mark(from(encArg(x_11086))) :|: z = 1 + x_11086, x_11086 >= 0 encode_mark(z) -{ 0 }-> mark(dbls(encArg(x_11082))) :|: z = 1 + x_11082, x_11082 >= 0 encode_mark(z) -{ 0 }-> mark(dbl1(encArg(x_11087))) :|: z = 1 + x_11087, x_11087 >= 0 encode_mark(z) -{ 0 }-> mark(dbl(encArg(x_11080))) :|: z = 1 + x_11080, x_11080 >= 0 encode_mark(z) -{ 0 }-> mark(cons(encArg(x_11083), encArg(x_2331))) :|: x_11083 >= 0, z = 1 + x_11083 + x_2331, x_2331 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(x_11078))) :|: z = 1 + x_11078, x_11078 >= 0 encode_mark(z) -{ 0 }-> mark(2) :|: z = 2 encode_mark(z) -{ 0 }-> mark(1) :|: z = 1 encode_mark(z) -{ 0 }-> mark(0) :|: z = 0 encode_mark(z) -{ 0 }-> mark(0) :|: x_1 >= 0, z = x_1 encode_mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_nil -{ 0 }-> 2 :|: encode_nil -{ 0 }-> 0 :|: encode_quote(z) -{ 0 }-> quote(sel1(encArg(x_12103), encArg(x_2646))) :|: x_12103 >= 0, x_2646 >= 0, z = 1 + x_12103 + x_2646 encode_quote(z) -{ 0 }-> quote(sel(encArg(x_12098), encArg(x_2644))) :|: x_12098 >= 0, x_2644 >= 0, z = 1 + x_12098 + x_2644 encode_quote(z) -{ 0 }-> quote(s1(encArg(x_12102))) :|: z = 1 + x_12102, x_12102 >= 0 encode_quote(z) -{ 0 }-> quote(s(encArg(x_12095))) :|: z = 1 + x_12095, x_12095 >= 0 encode_quote(z) -{ 0 }-> quote(quote(encArg(x_12104))) :|: x_12104 >= 0, z = 1 + x_12104 encode_quote(z) -{ 0 }-> quote(mark(encArg(x_12093))) :|: z = 1 + x_12093, x_12093 >= 0 encode_quote(z) -{ 0 }-> quote(indx(encArg(x_12099), encArg(x_2645))) :|: z = 1 + x_12099 + x_2645, x_2645 >= 0, x_12099 >= 0 encode_quote(z) -{ 0 }-> quote(from(encArg(x_12100))) :|: z = 1 + x_12100, x_12100 >= 0 encode_quote(z) -{ 0 }-> quote(dbls(encArg(x_12096))) :|: x_12096 >= 0, z = 1 + x_12096 encode_quote(z) -{ 0 }-> quote(dbl1(encArg(x_12101))) :|: z = 1 + x_12101, x_12101 >= 0 encode_quote(z) -{ 0 }-> quote(dbl(encArg(x_12094))) :|: x_12094 >= 0, z = 1 + x_12094 encode_quote(z) -{ 0 }-> quote(cons(encArg(x_12097), encArg(x_2643))) :|: z = 1 + x_12097 + x_2643, x_2643 >= 0, x_12097 >= 0 encode_quote(z) -{ 0 }-> quote(active(encArg(x_12092))) :|: z = 1 + x_12092, x_12092 >= 0 encode_quote(z) -{ 0 }-> quote(2) :|: z = 2 encode_quote(z) -{ 0 }-> quote(1) :|: z = 1 encode_quote(z) -{ 0 }-> quote(0) :|: z = 0 encode_quote(z) -{ 0 }-> quote(0) :|: x_1 >= 0, z = x_1 encode_quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_s(z) -{ 0 }-> s(sel1(encArg(x_11102), encArg(x_2338))) :|: z = 1 + x_11102 + x_2338, x_11102 >= 0, x_2338 >= 0 encode_s(z) -{ 0 }-> s(sel(encArg(x_11097), encArg(x_2336))) :|: x_2336 >= 0, z = 1 + x_11097 + x_2336, x_11097 >= 0 encode_s(z) -{ 0 }-> s(s1(encArg(x_11101))) :|: x_11101 >= 0, z = 1 + x_11101 encode_s(z) -{ 0 }-> s(s(encArg(x_11094))) :|: x_11094 >= 0, z = 1 + x_11094 encode_s(z) -{ 0 }-> s(quote(encArg(x_11103))) :|: z = 1 + x_11103, x_11103 >= 0 encode_s(z) -{ 0 }-> s(mark(encArg(x_11092))) :|: x_11092 >= 0, z = 1 + x_11092 encode_s(z) -{ 0 }-> s(indx(encArg(x_11098), encArg(x_2337))) :|: x_2337 >= 0, x_11098 >= 0, z = 1 + x_11098 + x_2337 encode_s(z) -{ 0 }-> s(from(encArg(x_11099))) :|: x_11099 >= 0, z = 1 + x_11099 encode_s(z) -{ 0 }-> s(dbls(encArg(x_11095))) :|: z = 1 + x_11095, x_11095 >= 0 encode_s(z) -{ 0 }-> s(dbl1(encArg(x_11100))) :|: x_11100 >= 0, z = 1 + x_11100 encode_s(z) -{ 0 }-> s(dbl(encArg(x_11093))) :|: x_11093 >= 0, z = 1 + x_11093 encode_s(z) -{ 0 }-> s(cons(encArg(x_11096), encArg(x_2335))) :|: x_11096 >= 0, z = 1 + x_11096 + x_2335, x_2335 >= 0 encode_s(z) -{ 0 }-> s(active(encArg(x_11091))) :|: z = 1 + x_11091, x_11091 >= 0 encode_s(z) -{ 0 }-> s(2) :|: z = 2 encode_s(z) -{ 0 }-> s(1) :|: z = 1 encode_s(z) -{ 0 }-> s(0) :|: z = 0 encode_s(z) -{ 0 }-> s(0) :|: x_1 >= 0, z = x_1 encode_s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_s1(z) -{ 0 }-> s1(sel1(encArg(x_11856), encArg(x_2570))) :|: z = 1 + x_11856 + x_2570, x_11856 >= 0, x_2570 >= 0 encode_s1(z) -{ 0 }-> s1(sel(encArg(x_11851), encArg(x_2568))) :|: x_11851 >= 0, z = 1 + x_11851 + x_2568, x_2568 >= 0 encode_s1(z) -{ 0 }-> s1(s1(encArg(x_11855))) :|: z = 1 + x_11855, x_11855 >= 0 encode_s1(z) -{ 0 }-> s1(s(encArg(x_11848))) :|: x_11848 >= 0, z = 1 + x_11848 encode_s1(z) -{ 0 }-> s1(quote(encArg(x_11857))) :|: z = 1 + x_11857, x_11857 >= 0 encode_s1(z) -{ 0 }-> s1(mark(encArg(x_11846))) :|: z = 1 + x_11846, x_11846 >= 0 encode_s1(z) -{ 0 }-> s1(indx(encArg(x_11852), encArg(x_2569))) :|: z = 1 + x_11852 + x_2569, x_11852 >= 0, x_2569 >= 0 encode_s1(z) -{ 0 }-> s1(from(encArg(x_11853))) :|: x_11853 >= 0, z = 1 + x_11853 encode_s1(z) -{ 0 }-> s1(dbls(encArg(x_11849))) :|: z = 1 + x_11849, x_11849 >= 0 encode_s1(z) -{ 0 }-> s1(dbl1(encArg(x_11854))) :|: z = 1 + x_11854, x_11854 >= 0 encode_s1(z) -{ 0 }-> s1(dbl(encArg(x_11847))) :|: x_11847 >= 0, z = 1 + x_11847 encode_s1(z) -{ 0 }-> s1(cons(encArg(x_11850), encArg(x_2567))) :|: x_2567 >= 0, x_11850 >= 0, z = 1 + x_11850 + x_2567 encode_s1(z) -{ 0 }-> s1(active(encArg(x_11845))) :|: z = 1 + x_11845, x_11845 >= 0 encode_s1(z) -{ 0 }-> s1(2) :|: z = 2 encode_s1(z) -{ 0 }-> s1(1) :|: z = 1 encode_s1(z) -{ 0 }-> s1(0) :|: z = 0 encode_s1(z) -{ 0 }-> s1(0) :|: x_1 >= 0, z = x_1 encode_s1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_sel(z, z') -{ 0 }-> sel(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_sel1(z, z') -{ 0 }-> sel1(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 from(z) -{ 1 }-> from(X) :|: z = 1 + X, X >= 0 from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 from(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 indx(z, z') -{ 1 }-> indx(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 indx(z, z') -{ 1 }-> indx(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 indx(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 mark(z) -{ 1 }-> active(sel1(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(sel(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(s1(active(sel1(mark(X115), mark(X214))))) :|: z = 1 + (1 + X115 + X214), X214 >= 0, X115 >= 0 mark(z) -{ 2 }-> active(s1(active(sel(mark(X116), mark(X215))))) :|: z = 1 + (1 + X116 + X215), X116 >= 0, X215 >= 0 mark(z) -{ 2 }-> active(s1(active(s1(mark(X36))))) :|: X36 >= 0, z = 1 + (1 + X36) mark(z) -{ 2 }-> active(s1(active(s(X32)))) :|: X32 >= 0, z = 1 + (1 + X32) mark(z) -{ 2 }-> active(s1(active(quote(mark(X33))))) :|: X33 >= 0, z = 1 + (1 + X33) mark(z) -{ 2 }-> active(s1(active(indx(mark(X114), X213)))) :|: X114 >= 0, X213 >= 0, z = 1 + (1 + X114 + X213) mark(z) -{ 2 }-> active(s1(active(from(X34)))) :|: z = 1 + (1 + X34), X34 >= 0 mark(z) -{ 2 }-> active(s1(active(dbls(mark(X37))))) :|: X37 >= 0, z = 1 + (1 + X37) mark(z) -{ 2 }-> active(s1(active(dbl1(mark(X38))))) :|: X38 >= 0, z = 1 + (1 + X38) mark(z) -{ 2 }-> active(s1(active(dbl(mark(X35))))) :|: z = 1 + (1 + X35), X35 >= 0 mark(z) -{ 2 }-> active(s1(active(cons(X113, X212)))) :|: X113 >= 0, X212 >= 0, z = 1 + (1 + X113 + X212) mark(z) -{ 2 }-> active(s1(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(s1(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(s1(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(s1(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(s1(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(s(X')) :|: X' >= 0, z = 1 + (1 + X') mark(z) -{ 2 }-> active(s(X'')) :|: z = 1 + (1 + X''), X'' >= 0 mark(z) -{ 2 }-> active(quote(active(sel1(mark(X13), mark(X23))))) :|: z = 1 + (1 + X13 + X23), X13 >= 0, X23 >= 0 mark(z) -{ 2 }-> active(quote(active(sel(mark(X14), mark(X24))))) :|: z = 1 + (1 + X14 + X24), X14 >= 0, X24 >= 0 mark(z) -{ 2 }-> active(quote(active(s1(mark(X9))))) :|: X9 >= 0, z = 1 + (1 + X9) mark(z) -{ 2 }-> active(quote(active(s(X5)))) :|: X5 >= 0, z = 1 + (1 + X5) mark(z) -{ 2 }-> active(quote(active(quote(mark(X6))))) :|: X6 >= 0, z = 1 + (1 + X6) mark(z) -{ 2 }-> active(quote(active(indx(mark(X12), X22)))) :|: X12 >= 0, X22 >= 0, z = 1 + (1 + X12 + X22) mark(z) -{ 2 }-> active(quote(active(from(X7)))) :|: X7 >= 0, z = 1 + (1 + X7) mark(z) -{ 2 }-> active(quote(active(dbls(mark(X10))))) :|: z = 1 + (1 + X10), X10 >= 0 mark(z) -{ 2 }-> active(quote(active(dbl1(mark(X15))))) :|: z = 1 + (1 + X15), X15 >= 0 mark(z) -{ 2 }-> active(quote(active(dbl(mark(X8))))) :|: X8 >= 0, z = 1 + (1 + X8) mark(z) -{ 2 }-> active(quote(active(cons(X11, X21)))) :|: z = 1 + (1 + X11 + X21), X11 >= 0, X21 >= 0 mark(z) -{ 2 }-> active(quote(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(quote(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(quote(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(quote(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(quote(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(indx(active(sel1(mark(X119), mark(X218))), X2)) :|: z = 1 + (1 + X119 + X218) + X2, X2 >= 0, X119 >= 0, X218 >= 0 mark(z) -{ 2 }-> active(indx(active(sel(mark(X120), mark(X219))), X2)) :|: z = 1 + (1 + X120 + X219) + X2, X120 >= 0, X219 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(s1(mark(X43))), X2)) :|: z = 1 + (1 + X43) + X2, X43 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(s(X39)), X2)) :|: z = 1 + (1 + X39) + X2, X39 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(quote(mark(X40))), X2)) :|: z = 1 + (1 + X40) + X2, X40 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(indx(mark(X118), X217)), X2)) :|: X118 >= 0, z = 1 + (1 + X118 + X217) + X2, X2 >= 0, X217 >= 0 mark(z) -{ 2 }-> active(indx(active(from(X41)), X2)) :|: z = 1 + (1 + X41) + X2, X41 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(dbls(mark(X44))), X2)) :|: z = 1 + (1 + X44) + X2, X2 >= 0, X44 >= 0 mark(z) -{ 2 }-> active(indx(active(dbl1(mark(X45))), X2)) :|: X45 >= 0, X2 >= 0, z = 1 + (1 + X45) + X2 mark(z) -{ 2 }-> active(indx(active(dbl(mark(X42))), X2)) :|: X42 >= 0, X2 >= 0, z = 1 + (1 + X42) + X2 mark(z) -{ 2 }-> active(indx(active(cons(X117, X216)), X2)) :|: X216 >= 0, X117 >= 0, z = 1 + (1 + X117 + X216) + X2, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(2), X2)) :|: z = 1 + 2 + X2, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(1), X2)) :|: z = 1 + 1 + X2, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(0), X2)) :|: z = 1 + 0 + X2, X2 >= 0 mark(z) -{ 1 }-> active(indx(0, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(indx(1 + X1, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(from(X16)) :|: X16 >= 0, z = 1 + (1 + X16) mark(z) -{ 2 }-> active(from(X17)) :|: X17 >= 0, z = 1 + (1 + X17) mark(z) -{ 2 }-> active(dbls(active(sel1(mark(X1198), mark(X2185))))) :|: z = 1 + (1 + X1198 + X2185), X1198 >= 0, X2185 >= 0 mark(z) -{ 2 }-> active(dbls(active(sel(mark(X1199), mark(X2186))))) :|: X2186 >= 0, z = 1 + (1 + X1199 + X2186), X1199 >= 0 mark(z) -{ 2 }-> active(dbls(active(s1(mark(X454))))) :|: z = 1 + (1 + X454), X454 >= 0 mark(z) -{ 2 }-> active(dbls(active(s(X450)))) :|: X450 >= 0, z = 1 + (1 + X450) mark(z) -{ 2 }-> active(dbls(active(quote(mark(X451))))) :|: X451 >= 0, z = 1 + (1 + X451) mark(z) -{ 2 }-> active(dbls(active(indx(mark(X1197), X2184)))) :|: X2184 >= 0, X1197 >= 0, z = 1 + (1 + X1197 + X2184) mark(z) -{ 2 }-> active(dbls(active(from(X452)))) :|: X452 >= 0, z = 1 + (1 + X452) mark(z) -{ 2 }-> active(dbls(active(dbls(mark(X455))))) :|: z = 1 + (1 + X455), X455 >= 0 mark(z) -{ 2 }-> active(dbls(active(dbl1(mark(X456))))) :|: X456 >= 0, z = 1 + (1 + X456) mark(z) -{ 2 }-> active(dbls(active(dbl(mark(X453))))) :|: X453 >= 0, z = 1 + (1 + X453) mark(z) -{ 2 }-> active(dbls(active(cons(X1196, X2183)))) :|: X2183 >= 0, X1196 >= 0, z = 1 + (1 + X1196 + X2183) mark(z) -{ 2 }-> active(dbls(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbls(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbls(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbls(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbls(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(dbl1(active(sel1(mark(X1202), mark(X2189))))) :|: X2189 >= 0, z = 1 + (1 + X1202 + X2189), X1202 >= 0 mark(z) -{ 2 }-> active(dbl1(active(sel(mark(X1203), mark(X2190))))) :|: X1203 >= 0, z = 1 + (1 + X1203 + X2190), X2190 >= 0 mark(z) -{ 2 }-> active(dbl1(active(s1(mark(X461))))) :|: X461 >= 0, z = 1 + (1 + X461) mark(z) -{ 2 }-> active(dbl1(active(s(X457)))) :|: X457 >= 0, z = 1 + (1 + X457) mark(z) -{ 2 }-> active(dbl1(active(quote(mark(X458))))) :|: z = 1 + (1 + X458), X458 >= 0 mark(z) -{ 2 }-> active(dbl1(active(indx(mark(X1201), X2188)))) :|: z = 1 + (1 + X1201 + X2188), X2188 >= 0, X1201 >= 0 mark(z) -{ 2 }-> active(dbl1(active(from(X459)))) :|: z = 1 + (1 + X459), X459 >= 0 mark(z) -{ 2 }-> active(dbl1(active(dbls(mark(X462))))) :|: X462 >= 0, z = 1 + (1 + X462) mark(z) -{ 2 }-> active(dbl1(active(dbl1(mark(X463))))) :|: X463 >= 0, z = 1 + (1 + X463) mark(z) -{ 2 }-> active(dbl1(active(dbl(mark(X460))))) :|: X460 >= 0, z = 1 + (1 + X460) mark(z) -{ 2 }-> active(dbl1(active(cons(X1200, X2187)))) :|: X2187 >= 0, z = 1 + (1 + X1200 + X2187), X1200 >= 0 mark(z) -{ 2 }-> active(dbl1(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbl1(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbl1(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbl1(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbl1(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(dbl(active(sel1(mark(X111), mark(X210))))) :|: z = 1 + (1 + X111 + X210), X111 >= 0, X210 >= 0 mark(z) -{ 2 }-> active(dbl(active(sel(mark(X112), mark(X211))))) :|: z = 1 + (1 + X112 + X211), X112 >= 0, X211 >= 0 mark(z) -{ 2 }-> active(dbl(active(s1(mark(X28))))) :|: X28 >= 0, z = 1 + (1 + X28) mark(z) -{ 2 }-> active(dbl(active(s(X18)))) :|: X18 >= 0, z = 1 + (1 + X18) mark(z) -{ 2 }-> active(dbl(active(quote(mark(X20))))) :|: z = 1 + (1 + X20), X20 >= 0 mark(z) -{ 2 }-> active(dbl(active(indx(mark(X110), X29)))) :|: X110 >= 0, z = 1 + (1 + X110 + X29), X29 >= 0 mark(z) -{ 2 }-> active(dbl(active(from(X26)))) :|: X26 >= 0, z = 1 + (1 + X26) mark(z) -{ 2 }-> active(dbl(active(dbls(mark(X30))))) :|: z = 1 + (1 + X30), X30 >= 0 mark(z) -{ 2 }-> active(dbl(active(dbl1(mark(X31))))) :|: X31 >= 0, z = 1 + (1 + X31) mark(z) -{ 2 }-> active(dbl(active(dbl(mark(X27))))) :|: X27 >= 0, z = 1 + (1 + X27) mark(z) -{ 2 }-> active(dbl(active(cons(X19, X25)))) :|: z = 1 + (1 + X19 + X25), X19 >= 0, X25 >= 0 mark(z) -{ 2 }-> active(dbl(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbl(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbl(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbl(0)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbl(1 + X)) :|: z = 1 + X, X >= 0 mark(z) -{ 2 }-> active(cons(X1, X2')) :|: X1 >= 0, X2' >= 0, z = 1 + X1 + (1 + X2') mark(z) -{ 2 }-> active(cons(X1, X2'')) :|: X1 >= 0, z = 1 + X1 + (1 + X2''), X2'' >= 0 mark(z) -{ 2 }-> active(cons(X1', X2)) :|: X1' >= 0, X2 >= 0, z = 1 + (1 + X1') + X2 mark(z) -{ 2 }-> active(cons(X1'', X2)) :|: X1'' >= 0, z = 1 + (1 + X1'') + X2, X2 >= 0 mark(z) -{ 1 }-> active(2) :|: z = 2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 1 }-> active(0) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(0) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(1 + X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(1 + X1 + X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 quote(z) -{ 1 }-> quote(X) :|: z = 1 + X, X >= 0 quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 quote(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 s(z) -{ 1 }-> s(X) :|: z = 1 + X, X >= 0 s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 s1(z) -{ 1 }-> s1(X) :|: z = 1 + X, X >= 0 s1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s1(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 sel(z, z') -{ 1 }-> sel(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 sel(z, z') -{ 1 }-> sel(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 sel(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 sel1(z, z') -{ 1 }-> sel1(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 sel1(z, z') -{ 1 }-> sel1(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 sel1(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 ---------------------------------------- (27) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: active(z) -{ 1 }-> mark(X) :|: Y >= 0, z = 1 + 0 + (1 + X + Y), X >= 0 active(z) -{ 2 }-> mark(sel1(X, X232)) :|: Y >= 0, z = 1 + (1 + X) + (1 + Y + (1 + X232)), X >= 0, X232 >= 0 active(z) -{ 2 }-> mark(sel1(X, X233)) :|: z = 1 + (1 + X) + (1 + Y + (1 + X233)), Y >= 0, X233 >= 0, X >= 0 active(z) -{ 2 }-> mark(sel1(X, X234)) :|: z = 1 + (1 + X + (1 + X234)), X234 >= 0, X >= 0 active(z) -{ 2 }-> mark(sel1(X, X235)) :|: z = 1 + (1 + X + (1 + X235)), X >= 0, X235 >= 0 active(z) -{ 2 }-> mark(sel1(X137, Z)) :|: Z >= 0, Y >= 0, X137 >= 0, z = 1 + (1 + (1 + X137)) + (1 + Y + Z) active(z) -{ 2 }-> mark(sel1(X138, Z)) :|: Z >= 0, z = 1 + (1 + (1 + X138)) + (1 + Y + Z), Y >= 0, X138 >= 0 active(z) -{ 2 }-> mark(sel1(X139, Y)) :|: Y >= 0, z = 1 + (1 + (1 + X139) + Y), X139 >= 0 active(z) -{ 2 }-> mark(sel1(X140, Y)) :|: Y >= 0, X140 >= 0, z = 1 + (1 + (1 + X140) + Y) active(z) -{ 2 }-> mark(sel(X, X230)) :|: Y >= 0, X >= 0, z = 1 + (1 + X) + (1 + Y + (1 + X230)), X230 >= 0 active(z) -{ 2 }-> mark(sel(X, X231)) :|: z = 1 + (1 + X) + (1 + Y + (1 + X231)), Y >= 0, X >= 0, X231 >= 0 active(z) -{ 2 }-> mark(sel(X135, Z)) :|: Z >= 0, Y >= 0, X135 >= 0, z = 1 + (1 + (1 + X135)) + (1 + Y + Z) active(z) -{ 2 }-> mark(sel(X136, Z)) :|: Z >= 0, Y >= 0, X136 >= 0, z = 1 + (1 + (1 + X136)) + (1 + Y + Z) active(z) -{ 2 }-> mark(s1(s1(dbl1(z - 3)))) :|: z - 3 >= 0 active(z) -{ 1 }-> mark(s1(s1(0))) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(s1(s1(1 + (z - 2)))) :|: z - 2 >= 0 active(z) -{ 2 }-> mark(s1(quote(z - 3))) :|: z - 3 >= 0 active(z) -{ 1 }-> mark(s1(0)) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(s1(1 + (z - 2))) :|: z - 2 >= 0 active(z) -{ 2 }-> mark(s(s(dbl(z - 3)))) :|: z - 3 >= 0 active(z) -{ 1 }-> mark(s(s(0))) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(s(s(1 + (z - 2)))) :|: z - 2 >= 0 active(z) -{ 2 }-> mark(dbl1(z - 3)) :|: z - 3 >= 0 active(z) -{ 1 }-> mark(cons(sel(X, Z), indx(Y, Z))) :|: Z >= 0, Y >= 0, z = 1 + (1 + X + Y) + Z, X >= 0 active(z) -{ 3 }-> mark(cons(dbl(X46), dbls(X48))) :|: X48 >= 0, z = 1 + (1 + (1 + X46) + (1 + X48)), X46 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X46), dbls(X49))) :|: z = 1 + (1 + (1 + X46) + (1 + X49)), X49 >= 0, X46 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X46), 0)) :|: Y >= 0, z = 1 + (1 + (1 + X46) + Y), X46 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X46), 1 + Y)) :|: Y >= 0, z = 1 + (1 + (1 + X46) + Y), X46 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X47), dbls(X50))) :|: X47 >= 0, z = 1 + (1 + (1 + X47) + (1 + X50)), X50 >= 0 active(z) -{ 3 }-> mark(cons(dbl(X47), dbls(X51))) :|: X47 >= 0, z = 1 + (1 + (1 + X47) + (1 + X51)), X51 >= 0 active(z) -{ 2 }-> mark(cons(dbl(X47), 0)) :|: X47 >= 0, Y >= 0, z = 1 + (1 + (1 + X47) + Y) active(z) -{ 2 }-> mark(cons(dbl(X47), 1 + Y)) :|: X47 >= 0, Y >= 0, z = 1 + (1 + (1 + X47) + Y) active(z) -{ 2 }-> mark(cons(0, dbls(X54))) :|: z = 1 + (1 + X + (1 + X54)), X >= 0, X54 >= 0 active(z) -{ 2 }-> mark(cons(0, dbls(X55))) :|: z = 1 + (1 + X + (1 + X55)), X >= 0, X55 >= 0 active(z) -{ 1 }-> mark(cons(0, 0)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(0, 1 + Y)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(z - 1, from(0))) :|: z - 1 >= 0 active(z) -{ 1 }-> mark(cons(z - 1, from(1 + (z - 1)))) :|: z - 1 >= 0 active(z) -{ 2 }-> mark(cons(1 + X, dbls(X52))) :|: z = 1 + (1 + X + (1 + X52)), X >= 0, X52 >= 0 active(z) -{ 2 }-> mark(cons(1 + X, dbls(X53))) :|: X >= 0, z = 1 + (1 + X + (1 + X53)), X53 >= 0 active(z) -{ 1 }-> mark(cons(1 + X, 0)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(cons(1 + X, 1 + Y)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 2 }-> mark(cons(1 + (z - 2), from(s(z - 2)))) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(2) :|: z = 1 + 2 active(z) -{ 1 }-> mark(2) :|: z - 3 >= 0 active(z) -{ 1 }-> mark(1) :|: z = 1 + 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + 0 active(z) -{ 1 }-> mark(0) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(0) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(1 + (z - 2)) :|: z - 2 >= 0 active(z) -{ 1 }-> mark(1 + X + Y) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(1 + X + Z) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 0 }-> 0 :|: z >= 0 active(z) -{ 0 }-> 1 + z :|: z >= 0 cons(z, z') -{ 1 }-> cons(z, z' - 1) :|: z >= 0, z' - 1 >= 0 cons(z, z') -{ 1 }-> cons(z - 1, z') :|: z - 1 >= 0, z' >= 0 cons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 cons(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 dbl(z) -{ 1 }-> dbl(z - 1) :|: z - 1 >= 0 dbl(z) -{ 0 }-> 0 :|: z >= 0 dbl(z) -{ 0 }-> 1 + z :|: z >= 0 dbl1(z) -{ 1 }-> dbl1(z - 1) :|: z - 1 >= 0 dbl1(z) -{ 0 }-> 0 :|: z >= 0 dbl1(z) -{ 0 }-> 1 + z :|: z >= 0 dbls(z) -{ 1 }-> dbls(z - 1) :|: z - 1 >= 0 dbls(z) -{ 0 }-> 0 :|: z >= 0 dbls(z) -{ 0 }-> 1 + z :|: z >= 0 encArg(z) -{ 0 }-> sel1(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> sel(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> s1(sel1(encArg(x_1803), encArg(x_2246))) :|: z = 1 + (1 + x_1803 + x_2246), x_2246 >= 0, x_1803 >= 0 encArg(z) -{ 0 }-> s1(sel(encArg(x_1798), encArg(x_2244))) :|: x_2244 >= 0, x_1798 >= 0, z = 1 + (1 + x_1798 + x_2244) encArg(z) -{ 0 }-> s1(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(indx(encArg(x_1799), encArg(x_2245))) :|: z = 1 + (1 + x_1799 + x_2245), x_1799 >= 0, x_2245 >= 0 encArg(z) -{ 0 }-> s1(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(cons(encArg(x_1797), encArg(x_2243))) :|: x_1797 >= 0, z = 1 + (1 + x_1797 + x_2243), x_2243 >= 0 encArg(z) -{ 0 }-> s1(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s1(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> s1(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s1(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s1(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> s(sel1(encArg(x_149), encArg(x_214))) :|: x_214 >= 0, z = 1 + (1 + x_149 + x_214), x_149 >= 0 encArg(z) -{ 0 }-> s(sel(encArg(x_144), encArg(x_212))) :|: x_212 >= 0, x_144 >= 0, z = 1 + (1 + x_144 + x_212) encArg(z) -{ 0 }-> s(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(indx(encArg(x_145), encArg(x_213))) :|: z = 1 + (1 + x_145 + x_213), x_213 >= 0, x_145 >= 0 encArg(z) -{ 0 }-> s(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(cons(encArg(x_143), encArg(x_211))) :|: x_143 >= 0, x_211 >= 0, z = 1 + (1 + x_143 + x_211) encArg(z) -{ 0 }-> s(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> s(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> s(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> s(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> s(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> quote(sel1(encArg(x_11050), encArg(x_2322))) :|: x_11050 >= 0, x_2322 >= 0, z = 1 + (1 + x_11050 + x_2322) encArg(z) -{ 0 }-> quote(sel(encArg(x_11045), encArg(x_2320))) :|: x_2320 >= 0, z = 1 + (1 + x_11045 + x_2320), x_11045 >= 0 encArg(z) -{ 0 }-> quote(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(indx(encArg(x_11046), encArg(x_2321))) :|: z = 1 + (1 + x_11046 + x_2321), x_2321 >= 0, x_11046 >= 0 encArg(z) -{ 0 }-> quote(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(cons(encArg(x_11044), encArg(x_2319))) :|: x_11044 >= 0, x_2319 >= 0, z = 1 + (1 + x_11044 + x_2319) encArg(z) -{ 0 }-> quote(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> quote(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> quote(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> quote(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> quote(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> mark(sel1(encArg(x_123), encArg(x_26))) :|: x_123 >= 0, x_26 >= 0, z = 1 + (1 + x_123 + x_26) encArg(z) -{ 0 }-> mark(sel(encArg(x_118), encArg(x_24))) :|: z = 1 + (1 + x_118 + x_24), x_24 >= 0, x_118 >= 0 encArg(z) -{ 0 }-> mark(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(indx(encArg(x_119), encArg(x_25))) :|: x_25 >= 0, z = 1 + (1 + x_119 + x_25), x_119 >= 0 encArg(z) -{ 0 }-> mark(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(cons(encArg(x_117), encArg(x_23))) :|: x_117 >= 0, x_23 >= 0, z = 1 + (1 + x_117 + x_23) encArg(z) -{ 0 }-> mark(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> mark(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> mark(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> mark(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> mark(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> indx(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> from(sel1(encArg(x_1777), encArg(x_2238))) :|: x_2238 >= 0, x_1777 >= 0, z = 1 + (1 + x_1777 + x_2238) encArg(z) -{ 0 }-> from(sel(encArg(x_1772), encArg(x_2236))) :|: x_1772 >= 0, z = 1 + (1 + x_1772 + x_2236), x_2236 >= 0 encArg(z) -{ 0 }-> from(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(indx(encArg(x_1773), encArg(x_2237))) :|: z = 1 + (1 + x_1773 + x_2237), x_2237 >= 0, x_1773 >= 0 encArg(z) -{ 0 }-> from(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(cons(encArg(x_1771), encArg(x_2235))) :|: x_1771 >= 0, z = 1 + (1 + x_1771 + x_2235), x_2235 >= 0 encArg(z) -{ 0 }-> from(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> from(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> from(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> from(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> from(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> dbls(sel1(encArg(x_162), encArg(x_218))) :|: x_162 >= 0, x_218 >= 0, z = 1 + (1 + x_162 + x_218) encArg(z) -{ 0 }-> dbls(sel(encArg(x_157), encArg(x_216))) :|: x_216 >= 0, x_157 >= 0, z = 1 + (1 + x_157 + x_216) encArg(z) -{ 0 }-> dbls(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(indx(encArg(x_158), encArg(x_217))) :|: z = 1 + (1 + x_158 + x_217), x_158 >= 0, x_217 >= 0 encArg(z) -{ 0 }-> dbls(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(cons(encArg(x_156), encArg(x_215))) :|: x_156 >= 0, x_215 >= 0, z = 1 + (1 + x_156 + x_215) encArg(z) -{ 0 }-> dbls(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbls(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbls(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbls(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbls(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> dbl1(sel1(encArg(x_1790), encArg(x_2242))) :|: x_2242 >= 0, z = 1 + (1 + x_1790 + x_2242), x_1790 >= 0 encArg(z) -{ 0 }-> dbl1(sel(encArg(x_1785), encArg(x_2240))) :|: x_2240 >= 0, z = 1 + (1 + x_1785 + x_2240), x_1785 >= 0 encArg(z) -{ 0 }-> dbl1(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(indx(encArg(x_1786), encArg(x_2241))) :|: z = 1 + (1 + x_1786 + x_2241), x_1786 >= 0, x_2241 >= 0 encArg(z) -{ 0 }-> dbl1(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(cons(encArg(x_1784), encArg(x_2239))) :|: z = 1 + (1 + x_1784 + x_2239), x_2239 >= 0, x_1784 >= 0 encArg(z) -{ 0 }-> dbl1(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl1(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbl1(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbl1(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbl1(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> dbl(sel1(encArg(x_136), encArg(x_210))) :|: z = 1 + (1 + x_136 + x_210), x_136 >= 0, x_210 >= 0 encArg(z) -{ 0 }-> dbl(sel(encArg(x_131), encArg(x_28))) :|: z = 1 + (1 + x_131 + x_28), x_28 >= 0, x_131 >= 0 encArg(z) -{ 0 }-> dbl(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(indx(encArg(x_132), encArg(x_29))) :|: x_132 >= 0, z = 1 + (1 + x_132 + x_29), x_29 >= 0 encArg(z) -{ 0 }-> dbl(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(cons(encArg(x_130), encArg(x_27))) :|: x_130 >= 0, x_27 >= 0, z = 1 + (1 + x_130 + x_27) encArg(z) -{ 0 }-> dbl(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> dbl(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> dbl(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> dbl(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> dbl(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(sel1(encArg(x_110), encArg(x_22))) :|: z = 1 + (1 + x_110 + x_22), x_110 >= 0, x_22 >= 0 encArg(z) -{ 0 }-> active(sel(encArg(x_15), encArg(x_2''))) :|: x_15 >= 0, z = 1 + (1 + x_15 + x_2''), x_2'' >= 0 encArg(z) -{ 0 }-> active(s1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(s(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(quote(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(mark(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(indx(encArg(x_16), encArg(x_21))) :|: z = 1 + (1 + x_16 + x_21), x_16 >= 0, x_21 >= 0 encArg(z) -{ 0 }-> active(from(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(dbls(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(dbl1(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(dbl(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(cons(encArg(x_14), encArg(x_2'))) :|: x_14 >= 0, x_2' >= 0, z = 1 + (1 + x_14 + x_2') encArg(z) -{ 0 }-> active(active(encArg(z - 2))) :|: z - 2 >= 0 encArg(z) -{ 0 }-> active(2) :|: z = 1 + 2 encArg(z) -{ 0 }-> active(1) :|: z = 1 + 1 encArg(z) -{ 0 }-> active(0) :|: z = 1 + 0 encArg(z) -{ 0 }-> active(0) :|: z - 1 >= 0 encArg(z) -{ 0 }-> 2 :|: z = 2 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: z >= 0 encode_0 -{ 0 }-> 0 :|: encode_01 -{ 0 }-> 1 :|: encode_01 -{ 0 }-> 0 :|: encode_active(z) -{ 0 }-> active(sel1(encArg(x_11063), encArg(x_2326))) :|: x_2326 >= 0, z = 1 + x_11063 + x_2326, x_11063 >= 0 encode_active(z) -{ 0 }-> active(sel(encArg(x_11058), encArg(x_2324))) :|: x_11058 >= 0, z = 1 + x_11058 + x_2324, x_2324 >= 0 encode_active(z) -{ 0 }-> active(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(s(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(indx(encArg(x_11059), encArg(x_2325))) :|: x_11059 >= 0, z = 1 + x_11059 + x_2325, x_2325 >= 0 encode_active(z) -{ 0 }-> active(from(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(cons(encArg(x_11057), encArg(x_2323))) :|: z = 1 + x_11057 + x_2323, x_11057 >= 0, x_2323 >= 0 encode_active(z) -{ 0 }-> active(active(encArg(z - 1))) :|: z - 1 >= 0 encode_active(z) -{ 0 }-> active(2) :|: z = 2 encode_active(z) -{ 0 }-> active(1) :|: z = 1 encode_active(z) -{ 0 }-> active(0) :|: z = 0 encode_active(z) -{ 0 }-> active(0) :|: z >= 0 encode_active(z) -{ 0 }-> 0 :|: z >= 0 encode_cons(z, z') -{ 0 }-> cons(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_cons(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_dbl(z) -{ 0 }-> dbl(sel1(encArg(x_11076), encArg(x_2330))) :|: x_2330 >= 0, x_11076 >= 0, z = 1 + x_11076 + x_2330 encode_dbl(z) -{ 0 }-> dbl(sel(encArg(x_11071), encArg(x_2328))) :|: x_11071 >= 0, z = 1 + x_11071 + x_2328, x_2328 >= 0 encode_dbl(z) -{ 0 }-> dbl(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(s(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(indx(encArg(x_11072), encArg(x_2329))) :|: z = 1 + x_11072 + x_2329, x_2329 >= 0, x_11072 >= 0 encode_dbl(z) -{ 0 }-> dbl(from(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(cons(encArg(x_11070), encArg(x_2327))) :|: x_2327 >= 0, x_11070 >= 0, z = 1 + x_11070 + x_2327 encode_dbl(z) -{ 0 }-> dbl(active(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl(z) -{ 0 }-> dbl(2) :|: z = 2 encode_dbl(z) -{ 0 }-> dbl(1) :|: z = 1 encode_dbl(z) -{ 0 }-> dbl(0) :|: z = 0 encode_dbl(z) -{ 0 }-> dbl(0) :|: z >= 0 encode_dbl(z) -{ 0 }-> 0 :|: z >= 0 encode_dbl1(z) -{ 0 }-> dbl1(sel1(encArg(x_11843), encArg(x_2566))) :|: x_11843 >= 0, x_2566 >= 0, z = 1 + x_11843 + x_2566 encode_dbl1(z) -{ 0 }-> dbl1(sel(encArg(x_11838), encArg(x_2564))) :|: z = 1 + x_11838 + x_2564, x_11838 >= 0, x_2564 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(s(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(indx(encArg(x_11839), encArg(x_2565))) :|: z = 1 + x_11839 + x_2565, x_2565 >= 0, x_11839 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(from(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(cons(encArg(x_11837), encArg(x_2563))) :|: x_11837 >= 0, z = 1 + x_11837 + x_2563, x_2563 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(active(encArg(z - 1))) :|: z - 1 >= 0 encode_dbl1(z) -{ 0 }-> dbl1(2) :|: z = 2 encode_dbl1(z) -{ 0 }-> dbl1(1) :|: z = 1 encode_dbl1(z) -{ 0 }-> dbl1(0) :|: z = 0 encode_dbl1(z) -{ 0 }-> dbl1(0) :|: z >= 0 encode_dbl1(z) -{ 0 }-> 0 :|: z >= 0 encode_dbls(z) -{ 0 }-> dbls(sel1(encArg(x_11115), encArg(x_2342))) :|: z = 1 + x_11115 + x_2342, x_2342 >= 0, x_11115 >= 0 encode_dbls(z) -{ 0 }-> dbls(sel(encArg(x_11110), encArg(x_2340))) :|: x_11110 >= 0, z = 1 + x_11110 + x_2340, x_2340 >= 0 encode_dbls(z) -{ 0 }-> dbls(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(s(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(indx(encArg(x_11111), encArg(x_2341))) :|: z = 1 + x_11111 + x_2341, x_11111 >= 0, x_2341 >= 0 encode_dbls(z) -{ 0 }-> dbls(from(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(cons(encArg(x_11109), encArg(x_2339))) :|: x_11109 >= 0, z = 1 + x_11109 + x_2339, x_2339 >= 0 encode_dbls(z) -{ 0 }-> dbls(active(encArg(z - 1))) :|: z - 1 >= 0 encode_dbls(z) -{ 0 }-> dbls(2) :|: z = 2 encode_dbls(z) -{ 0 }-> dbls(1) :|: z = 1 encode_dbls(z) -{ 0 }-> dbls(0) :|: z = 0 encode_dbls(z) -{ 0 }-> dbls(0) :|: z >= 0 encode_dbls(z) -{ 0 }-> 0 :|: z >= 0 encode_from(z) -{ 0 }-> from(sel1(encArg(x_11830), encArg(x_2562))) :|: x_2562 >= 0, x_11830 >= 0, z = 1 + x_11830 + x_2562 encode_from(z) -{ 0 }-> from(sel(encArg(x_11825), encArg(x_2560))) :|: x_2560 >= 0, x_11825 >= 0, z = 1 + x_11825 + x_2560 encode_from(z) -{ 0 }-> from(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(s(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(indx(encArg(x_11826), encArg(x_2561))) :|: x_11826 >= 0, z = 1 + x_11826 + x_2561, x_2561 >= 0 encode_from(z) -{ 0 }-> from(from(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(cons(encArg(x_11824), encArg(x_2559))) :|: x_11824 >= 0, z = 1 + x_11824 + x_2559, x_2559 >= 0 encode_from(z) -{ 0 }-> from(active(encArg(z - 1))) :|: z - 1 >= 0 encode_from(z) -{ 0 }-> from(2) :|: z = 2 encode_from(z) -{ 0 }-> from(1) :|: z = 1 encode_from(z) -{ 0 }-> from(0) :|: z = 0 encode_from(z) -{ 0 }-> from(0) :|: z >= 0 encode_from(z) -{ 0 }-> 0 :|: z >= 0 encode_indx(z, z') -{ 0 }-> indx(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_indx(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_mark(z) -{ 0 }-> mark(sel1(encArg(x_11089), encArg(x_2334))) :|: x_11089 >= 0, z = 1 + x_11089 + x_2334, x_2334 >= 0 encode_mark(z) -{ 0 }-> mark(sel(encArg(x_11084), encArg(x_2332))) :|: x_2332 >= 0, x_11084 >= 0, z = 1 + x_11084 + x_2332 encode_mark(z) -{ 0 }-> mark(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(s(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(indx(encArg(x_11085), encArg(x_2333))) :|: x_2333 >= 0, z = 1 + x_11085 + x_2333, x_11085 >= 0 encode_mark(z) -{ 0 }-> mark(from(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(cons(encArg(x_11083), encArg(x_2331))) :|: x_11083 >= 0, z = 1 + x_11083 + x_2331, x_2331 >= 0 encode_mark(z) -{ 0 }-> mark(active(encArg(z - 1))) :|: z - 1 >= 0 encode_mark(z) -{ 0 }-> mark(2) :|: z = 2 encode_mark(z) -{ 0 }-> mark(1) :|: z = 1 encode_mark(z) -{ 0 }-> mark(0) :|: z = 0 encode_mark(z) -{ 0 }-> mark(0) :|: z >= 0 encode_mark(z) -{ 0 }-> 0 :|: z >= 0 encode_nil -{ 0 }-> 2 :|: encode_nil -{ 0 }-> 0 :|: encode_quote(z) -{ 0 }-> quote(sel1(encArg(x_12103), encArg(x_2646))) :|: x_12103 >= 0, x_2646 >= 0, z = 1 + x_12103 + x_2646 encode_quote(z) -{ 0 }-> quote(sel(encArg(x_12098), encArg(x_2644))) :|: x_12098 >= 0, x_2644 >= 0, z = 1 + x_12098 + x_2644 encode_quote(z) -{ 0 }-> quote(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(s(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(indx(encArg(x_12099), encArg(x_2645))) :|: z = 1 + x_12099 + x_2645, x_2645 >= 0, x_12099 >= 0 encode_quote(z) -{ 0 }-> quote(from(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(cons(encArg(x_12097), encArg(x_2643))) :|: z = 1 + x_12097 + x_2643, x_2643 >= 0, x_12097 >= 0 encode_quote(z) -{ 0 }-> quote(active(encArg(z - 1))) :|: z - 1 >= 0 encode_quote(z) -{ 0 }-> quote(2) :|: z = 2 encode_quote(z) -{ 0 }-> quote(1) :|: z = 1 encode_quote(z) -{ 0 }-> quote(0) :|: z = 0 encode_quote(z) -{ 0 }-> quote(0) :|: z >= 0 encode_quote(z) -{ 0 }-> 0 :|: z >= 0 encode_s(z) -{ 0 }-> s(sel1(encArg(x_11102), encArg(x_2338))) :|: z = 1 + x_11102 + x_2338, x_11102 >= 0, x_2338 >= 0 encode_s(z) -{ 0 }-> s(sel(encArg(x_11097), encArg(x_2336))) :|: x_2336 >= 0, z = 1 + x_11097 + x_2336, x_11097 >= 0 encode_s(z) -{ 0 }-> s(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(s(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(indx(encArg(x_11098), encArg(x_2337))) :|: x_2337 >= 0, x_11098 >= 0, z = 1 + x_11098 + x_2337 encode_s(z) -{ 0 }-> s(from(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(cons(encArg(x_11096), encArg(x_2335))) :|: x_11096 >= 0, z = 1 + x_11096 + x_2335, x_2335 >= 0 encode_s(z) -{ 0 }-> s(active(encArg(z - 1))) :|: z - 1 >= 0 encode_s(z) -{ 0 }-> s(2) :|: z = 2 encode_s(z) -{ 0 }-> s(1) :|: z = 1 encode_s(z) -{ 0 }-> s(0) :|: z = 0 encode_s(z) -{ 0 }-> s(0) :|: z >= 0 encode_s(z) -{ 0 }-> 0 :|: z >= 0 encode_s1(z) -{ 0 }-> s1(sel1(encArg(x_11856), encArg(x_2570))) :|: z = 1 + x_11856 + x_2570, x_11856 >= 0, x_2570 >= 0 encode_s1(z) -{ 0 }-> s1(sel(encArg(x_11851), encArg(x_2568))) :|: x_11851 >= 0, z = 1 + x_11851 + x_2568, x_2568 >= 0 encode_s1(z) -{ 0 }-> s1(s1(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(s(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(quote(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(mark(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(indx(encArg(x_11852), encArg(x_2569))) :|: z = 1 + x_11852 + x_2569, x_11852 >= 0, x_2569 >= 0 encode_s1(z) -{ 0 }-> s1(from(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(dbls(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(dbl1(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(dbl(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(cons(encArg(x_11850), encArg(x_2567))) :|: x_2567 >= 0, x_11850 >= 0, z = 1 + x_11850 + x_2567 encode_s1(z) -{ 0 }-> s1(active(encArg(z - 1))) :|: z - 1 >= 0 encode_s1(z) -{ 0 }-> s1(2) :|: z = 2 encode_s1(z) -{ 0 }-> s1(1) :|: z = 1 encode_s1(z) -{ 0 }-> s1(0) :|: z = 0 encode_s1(z) -{ 0 }-> s1(0) :|: z >= 0 encode_s1(z) -{ 0 }-> 0 :|: z >= 0 encode_sel(z, z') -{ 0 }-> sel(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_sel(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 encode_sel1(z, z') -{ 0 }-> sel1(encArg(z), encArg(z')) :|: z >= 0, z' >= 0 encode_sel1(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 from(z) -{ 1 }-> from(z - 1) :|: z - 1 >= 0 from(z) -{ 0 }-> 0 :|: z >= 0 from(z) -{ 0 }-> 1 + z :|: z >= 0 indx(z, z') -{ 1 }-> indx(z, z' - 1) :|: z >= 0, z' - 1 >= 0 indx(z, z') -{ 1 }-> indx(z - 1, z') :|: z - 1 >= 0, z' >= 0 indx(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 indx(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 mark(z) -{ 1 }-> active(sel1(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(sel(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(s1(active(sel1(mark(X115), mark(X214))))) :|: z = 1 + (1 + X115 + X214), X214 >= 0, X115 >= 0 mark(z) -{ 2 }-> active(s1(active(sel(mark(X116), mark(X215))))) :|: z = 1 + (1 + X116 + X215), X116 >= 0, X215 >= 0 mark(z) -{ 2 }-> active(s1(active(s1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(s(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(quote(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(indx(mark(X114), X213)))) :|: X114 >= 0, X213 >= 0, z = 1 + (1 + X114 + X213) mark(z) -{ 2 }-> active(s1(active(from(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(dbls(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(dbl1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(dbl(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(s1(active(cons(X113, X212)))) :|: X113 >= 0, X212 >= 0, z = 1 + (1 + X113 + X212) mark(z) -{ 2 }-> active(s1(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(s1(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(s1(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(s1(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(s1(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(s(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(sel1(mark(X13), mark(X23))))) :|: z = 1 + (1 + X13 + X23), X13 >= 0, X23 >= 0 mark(z) -{ 2 }-> active(quote(active(sel(mark(X14), mark(X24))))) :|: z = 1 + (1 + X14 + X24), X14 >= 0, X24 >= 0 mark(z) -{ 2 }-> active(quote(active(s1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(s(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(quote(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(indx(mark(X12), X22)))) :|: X12 >= 0, X22 >= 0, z = 1 + (1 + X12 + X22) mark(z) -{ 2 }-> active(quote(active(from(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(dbls(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(dbl1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(dbl(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(quote(active(cons(X11, X21)))) :|: z = 1 + (1 + X11 + X21), X11 >= 0, X21 >= 0 mark(z) -{ 2 }-> active(quote(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(quote(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(quote(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(quote(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(quote(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(indx(active(sel1(mark(X119), mark(X218))), X2)) :|: z = 1 + (1 + X119 + X218) + X2, X2 >= 0, X119 >= 0, X218 >= 0 mark(z) -{ 2 }-> active(indx(active(sel(mark(X120), mark(X219))), X2)) :|: z = 1 + (1 + X120 + X219) + X2, X120 >= 0, X219 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(s1(mark(X43))), X2)) :|: z = 1 + (1 + X43) + X2, X43 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(s(X39)), X2)) :|: z = 1 + (1 + X39) + X2, X39 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(quote(mark(X40))), X2)) :|: z = 1 + (1 + X40) + X2, X40 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(indx(mark(X118), X217)), X2)) :|: X118 >= 0, z = 1 + (1 + X118 + X217) + X2, X2 >= 0, X217 >= 0 mark(z) -{ 2 }-> active(indx(active(from(X41)), X2)) :|: z = 1 + (1 + X41) + X2, X41 >= 0, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(dbls(mark(X44))), X2)) :|: z = 1 + (1 + X44) + X2, X2 >= 0, X44 >= 0 mark(z) -{ 2 }-> active(indx(active(dbl1(mark(X45))), X2)) :|: X45 >= 0, X2 >= 0, z = 1 + (1 + X45) + X2 mark(z) -{ 2 }-> active(indx(active(dbl(mark(X42))), X2)) :|: X42 >= 0, X2 >= 0, z = 1 + (1 + X42) + X2 mark(z) -{ 2 }-> active(indx(active(cons(X117, X216)), X2)) :|: X216 >= 0, X117 >= 0, z = 1 + (1 + X117 + X216) + X2, X2 >= 0 mark(z) -{ 2 }-> active(indx(active(2), z - 3)) :|: z - 3 >= 0 mark(z) -{ 2 }-> active(indx(active(1), z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(indx(active(0), z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(indx(0, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(indx(1 + X1, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> active(from(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(sel1(mark(X1198), mark(X2185))))) :|: z = 1 + (1 + X1198 + X2185), X1198 >= 0, X2185 >= 0 mark(z) -{ 2 }-> active(dbls(active(sel(mark(X1199), mark(X2186))))) :|: X2186 >= 0, z = 1 + (1 + X1199 + X2186), X1199 >= 0 mark(z) -{ 2 }-> active(dbls(active(s1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(s(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(quote(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(indx(mark(X1197), X2184)))) :|: X2184 >= 0, X1197 >= 0, z = 1 + (1 + X1197 + X2184) mark(z) -{ 2 }-> active(dbls(active(from(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(dbls(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(dbl1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(dbl(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbls(active(cons(X1196, X2183)))) :|: X2183 >= 0, X1196 >= 0, z = 1 + (1 + X1196 + X2183) mark(z) -{ 2 }-> active(dbls(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbls(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbls(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbls(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(dbls(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(dbl1(active(sel1(mark(X1202), mark(X2189))))) :|: X2189 >= 0, z = 1 + (1 + X1202 + X2189), X1202 >= 0 mark(z) -{ 2 }-> active(dbl1(active(sel(mark(X1203), mark(X2190))))) :|: X1203 >= 0, z = 1 + (1 + X1203 + X2190), X2190 >= 0 mark(z) -{ 2 }-> active(dbl1(active(s1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(s(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(quote(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(indx(mark(X1201), X2188)))) :|: z = 1 + (1 + X1201 + X2188), X2188 >= 0, X1201 >= 0 mark(z) -{ 2 }-> active(dbl1(active(from(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(dbls(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(dbl1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(dbl(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl1(active(cons(X1200, X2187)))) :|: X2187 >= 0, z = 1 + (1 + X1200 + X2187), X1200 >= 0 mark(z) -{ 2 }-> active(dbl1(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbl1(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbl1(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbl1(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(dbl1(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(dbl(active(sel1(mark(X111), mark(X210))))) :|: z = 1 + (1 + X111 + X210), X111 >= 0, X210 >= 0 mark(z) -{ 2 }-> active(dbl(active(sel(mark(X112), mark(X211))))) :|: z = 1 + (1 + X112 + X211), X112 >= 0, X211 >= 0 mark(z) -{ 2 }-> active(dbl(active(s1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(s(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(quote(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(indx(mark(X110), X29)))) :|: X110 >= 0, z = 1 + (1 + X110 + X29), X29 >= 0 mark(z) -{ 2 }-> active(dbl(active(from(z - 2)))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(dbls(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(dbl1(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(dbl(mark(z - 2))))) :|: z - 2 >= 0 mark(z) -{ 2 }-> active(dbl(active(cons(X19, X25)))) :|: z = 1 + (1 + X19 + X25), X19 >= 0, X25 >= 0 mark(z) -{ 2 }-> active(dbl(active(2))) :|: z = 1 + 2 mark(z) -{ 2 }-> active(dbl(active(1))) :|: z = 1 + 1 mark(z) -{ 2 }-> active(dbl(active(0))) :|: z = 1 + 0 mark(z) -{ 1 }-> active(dbl(0)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(dbl(1 + (z - 1))) :|: z - 1 >= 0 mark(z) -{ 2 }-> active(cons(X1, X2')) :|: X1 >= 0, X2' >= 0, z = 1 + X1 + (1 + X2') mark(z) -{ 2 }-> active(cons(X1, X2'')) :|: X1 >= 0, z = 1 + X1 + (1 + X2''), X2'' >= 0 mark(z) -{ 2 }-> active(cons(X1', X2)) :|: X1' >= 0, X2 >= 0, z = 1 + (1 + X1') + X2 mark(z) -{ 2 }-> active(cons(X1'', X2)) :|: X1'' >= 0, z = 1 + (1 + X1'') + X2, X2 >= 0 mark(z) -{ 1 }-> active(2) :|: z = 2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 1 }-> active(0) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(0) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(1 + (z - 1)) :|: z - 1 >= 0 mark(z) -{ 1 }-> active(1 + X1 + X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 0 }-> 0 :|: z >= 0 mark(z) -{ 0 }-> 1 + z :|: z >= 0 quote(z) -{ 1 }-> quote(z - 1) :|: z - 1 >= 0 quote(z) -{ 0 }-> 0 :|: z >= 0 quote(z) -{ 0 }-> 1 + z :|: z >= 0 s(z) -{ 1 }-> s(z - 1) :|: z - 1 >= 0 s(z) -{ 0 }-> 0 :|: z >= 0 s(z) -{ 0 }-> 1 + z :|: z >= 0 s1(z) -{ 1 }-> s1(z - 1) :|: z - 1 >= 0 s1(z) -{ 0 }-> 0 :|: z >= 0 s1(z) -{ 0 }-> 1 + z :|: z >= 0 sel(z, z') -{ 1 }-> sel(z, z' - 1) :|: z >= 0, z' - 1 >= 0 sel(z, z') -{ 1 }-> sel(z - 1, z') :|: z - 1 >= 0, z' >= 0 sel(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 sel(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 sel1(z, z') -{ 1 }-> sel1(z, z' - 1) :|: z >= 0, z' - 1 >= 0 sel1(z, z') -{ 1 }-> sel1(z - 1, z') :|: z - 1 >= 0, z' >= 0 sel1(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 sel1(z, z') -{ 0 }-> 1 + z + z' :|: z >= 0, z' >= 0 ---------------------------------------- (29) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_dbl(v0) -> null_encode_dbl [0] encode_0 -> null_encode_0 [0] encode_mark(v0) -> null_encode_mark [0] encode_s(v0) -> null_encode_s [0] encode_dbls(v0) -> null_encode_dbls [0] encode_nil -> null_encode_nil [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_sel(v0, v1) -> null_encode_sel [0] encode_indx(v0, v1) -> null_encode_indx [0] encode_from(v0) -> null_encode_from [0] encode_dbl1(v0) -> null_encode_dbl1 [0] encode_01 -> null_encode_01 [0] encode_s1(v0) -> null_encode_s1 [0] encode_sel1(v0, v1) -> null_encode_sel1 [0] encode_quote(v0) -> null_encode_quote [0] s1(v0) -> null_s1 [0] dbl(v0) -> null_dbl [0] sel(v0, v1) -> null_sel [0] s(v0) -> null_s [0] active(v0) -> null_active [0] quote(v0) -> null_quote [0] cons(v0, v1) -> null_cons [0] sel1(v0, v1) -> null_sel1 [0] from(v0) -> null_from [0] dbls(v0) -> null_dbls [0] dbl1(v0) -> null_dbl1 [0] indx(v0, v1) -> null_indx [0] mark(v0) -> null_mark [0] And the following fresh constants: null_encArg, null_encode_active, null_encode_dbl, null_encode_0, null_encode_mark, null_encode_s, null_encode_dbls, null_encode_nil, null_encode_cons, null_encode_sel, null_encode_indx, null_encode_from, null_encode_dbl1, null_encode_01, null_encode_s1, null_encode_sel1, null_encode_quote, null_s1, null_dbl, null_sel, null_s, null_active, null_quote, null_cons, null_sel1, null_from, null_dbls, null_dbl1, null_indx, null_mark ---------------------------------------- (30) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: mark(0) -> active(0) [1] mark(nil) -> active(nil) [1] mark(01) -> active(01) [1] active(c_sel(0, c_cons(X, Y))) -> mark(X) [1] mark(c_s(X)) -> active(s(X)) [1] mark(c_cons(X1, X2)) -> active(cons(X1, X2)) [1] active(c_dbl1(c_s(X))) -> mark(s1(s1(dbl1(X)))) [1] s1(c_active(X)) -> s1(X) [1] mark(c_quote(X)) -> active(quote(mark(X))) [1] active(c_dbl(0)) -> mark(0) [1] quote(c_mark(X)) -> quote(X) [1] indx(X1, c_active(X2)) -> indx(X1, X2) [1] cons(c_mark(X1), X2) -> cons(X1, X2) [1] sel(c_active(X1), X2) -> sel(X1, X2) [1] dbl1(c_mark(X)) -> dbl1(X) [1] mark(c_from(X)) -> active(from(X)) [1] sel1(c_active(X1), X2) -> sel1(X1, X2) [1] mark(c_dbl(X)) -> active(dbl(mark(X))) [1] active(c_dbl1(0)) -> mark(01) [1] mark(c_s1(X)) -> active(s1(mark(X))) [1] dbls(c_mark(X)) -> dbls(X) [1] dbls(c_active(X)) -> dbls(X) [1] indx(c_active(X1), X2) -> indx(X1, X2) [1] active(c_quote(0)) -> mark(01) [1] mark(c_indx(X1, X2)) -> active(indx(mark(X1), X2)) [1] active(c_dbls(nil)) -> mark(nil) [1] sel(c_mark(X1), X2) -> sel(X1, X2) [1] sel1(c_mark(X1), X2) -> sel1(X1, X2) [1] sel1(X1, c_active(X2)) -> sel1(X1, X2) [1] quote(c_active(X)) -> quote(X) [1] active(c_dbls(c_cons(X, Y))) -> mark(cons(dbl(X), dbls(Y))) [1] active(c_indx(c_cons(X, Y), Z)) -> mark(cons(sel(X, Z), indx(Y, Z))) [1] sel(X1, c_active(X2)) -> sel(X1, X2) [1] sel1(X1, c_mark(X2)) -> sel1(X1, X2) [1] active(c_quote(c_dbl(X))) -> mark(dbl1(X)) [1] sel(X1, c_mark(X2)) -> sel(X1, X2) [1] active(c_sel(c_s(X), c_cons(Y, Z))) -> mark(sel(X, Z)) [1] indx(c_mark(X1), X2) -> indx(X1, X2) [1] from(c_mark(X)) -> from(X) [1] active(c_sel1(c_s(X), c_cons(Y, Z))) -> mark(sel1(X, Z)) [1] active(c_indx(nil, X)) -> mark(nil) [1] s(c_active(X)) -> s(X) [1] active(c_quote(c_sel(X, Y))) -> mark(sel1(X, Y)) [1] mark(c_sel1(X1, X2)) -> active(sel1(mark(X1), mark(X2))) [1] active(c_sel1(0, c_cons(X, Y))) -> mark(X) [1] cons(X1, c_active(X2)) -> cons(X1, X2) [1] active(c_quote(c_s(X))) -> mark(s1(quote(X))) [1] cons(X1, c_mark(X2)) -> cons(X1, X2) [1] dbl1(c_active(X)) -> dbl1(X) [1] from(c_active(X)) -> from(X) [1] indx(X1, c_mark(X2)) -> indx(X1, X2) [1] s(c_mark(X)) -> s(X) [1] s1(c_mark(X)) -> s1(X) [1] mark(c_sel(X1, X2)) -> active(sel(mark(X1), mark(X2))) [1] active(c_dbl(c_s(X))) -> mark(s(s(dbl(X)))) [1] mark(c_dbls(X)) -> active(dbls(mark(X))) [1] mark(c_dbl1(X)) -> active(dbl1(mark(X))) [1] cons(c_active(X1), X2) -> cons(X1, X2) [1] dbl(c_mark(X)) -> dbl(X) [1] active(c_from(X)) -> mark(cons(X, from(s(X)))) [1] dbl(c_active(X)) -> dbl(X) [1] encArg(0) -> 0 [0] encArg(nil) -> nil [0] encArg(01) -> 01 [0] encArg(cons_active(x_1)) -> active(encArg(x_1)) [0] encArg(cons_mark(x_1)) -> mark(encArg(x_1)) [0] encArg(cons_dbl(x_1)) -> dbl(encArg(x_1)) [0] encArg(cons_s(x_1)) -> s(encArg(x_1)) [0] encArg(cons_dbls(x_1)) -> dbls(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encArg(cons_sel(x_1, x_2)) -> sel(encArg(x_1), encArg(x_2)) [0] encArg(cons_indx(x_1, x_2)) -> indx(encArg(x_1), encArg(x_2)) [0] encArg(cons_from(x_1)) -> from(encArg(x_1)) [0] encArg(cons_dbl1(x_1)) -> dbl1(encArg(x_1)) [0] encArg(cons_s1(x_1)) -> s1(encArg(x_1)) [0] encArg(cons_sel1(x_1, x_2)) -> sel1(encArg(x_1), encArg(x_2)) [0] encArg(cons_quote(x_1)) -> quote(encArg(x_1)) [0] encode_active(x_1) -> active(encArg(x_1)) [0] encode_dbl(x_1) -> dbl(encArg(x_1)) [0] encode_0 -> 0 [0] encode_mark(x_1) -> mark(encArg(x_1)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_dbls(x_1) -> dbls(encArg(x_1)) [0] encode_nil -> nil [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] encode_sel(x_1, x_2) -> sel(encArg(x_1), encArg(x_2)) [0] encode_indx(x_1, x_2) -> indx(encArg(x_1), encArg(x_2)) [0] encode_from(x_1) -> from(encArg(x_1)) [0] encode_dbl1(x_1) -> dbl1(encArg(x_1)) [0] encode_01 -> 01 [0] encode_s1(x_1) -> s1(encArg(x_1)) [0] encode_sel1(x_1, x_2) -> sel1(encArg(x_1), encArg(x_2)) [0] encode_quote(x_1) -> quote(encArg(x_1)) [0] s1(x0) -> c_s1(x0) [0] dbl(x0) -> c_dbl(x0) [0] sel(x0, x1) -> c_sel(x0, x1) [0] s(x0) -> c_s(x0) [0] active(x0) -> c_active(x0) [0] quote(x0) -> c_quote(x0) [0] cons(x0, x1) -> c_cons(x0, x1) [0] sel1(x0, x1) -> c_sel1(x0, x1) [0] from(x0) -> c_from(x0) [0] dbls(x0) -> c_dbls(x0) [0] dbl1(x0) -> c_dbl1(x0) [0] indx(x0, x1) -> c_indx(x0, x1) [0] mark(x0) -> c_mark(x0) [0] encArg(v0) -> null_encArg [0] encode_active(v0) -> null_encode_active [0] encode_dbl(v0) -> null_encode_dbl [0] encode_0 -> null_encode_0 [0] encode_mark(v0) -> null_encode_mark [0] encode_s(v0) -> null_encode_s [0] encode_dbls(v0) -> null_encode_dbls [0] encode_nil -> null_encode_nil [0] encode_cons(v0, v1) -> null_encode_cons [0] encode_sel(v0, v1) -> null_encode_sel [0] encode_indx(v0, v1) -> null_encode_indx [0] encode_from(v0) -> null_encode_from [0] encode_dbl1(v0) -> null_encode_dbl1 [0] encode_01 -> null_encode_01 [0] encode_s1(v0) -> null_encode_s1 [0] encode_sel1(v0, v1) -> null_encode_sel1 [0] encode_quote(v0) -> null_encode_quote [0] s1(v0) -> null_s1 [0] dbl(v0) -> null_dbl [0] sel(v0, v1) -> null_sel [0] s(v0) -> null_s [0] active(v0) -> null_active [0] quote(v0) -> null_quote [0] cons(v0, v1) -> null_cons [0] sel1(v0, v1) -> null_sel1 [0] from(v0) -> null_from [0] dbls(v0) -> null_dbls [0] dbl1(v0) -> null_dbl1 [0] indx(v0, v1) -> null_indx [0] mark(v0) -> null_mark [0] The TRS has the following type information: mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark 01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark c_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark cons_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark -> 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encArg :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_0 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_nil :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_01 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_encode_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_s :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_active :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_quote :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_cons :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_sel1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_from :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbls :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_dbl1 :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_indx :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark null_mark :: 0:nil:01:c_cons:c_sel:c_s:c_dbl1:c_active:c_quote:c_dbl:c_mark:c_from:c_s1:c_indx:c_dbls:c_sel1:cons_active:cons_mark:cons_dbl:cons_s:cons_dbls:cons_cons:cons_sel:cons_indx:cons_from:cons_dbl1:cons_s1:cons_sel1:cons_quote:null_encArg:null_encode_active:null_encode_dbl:null_encode_0:null_encode_mark:null_encode_s:null_encode_dbls:null_encode_nil:null_encode_cons:null_encode_sel:null_encode_indx:null_encode_from:null_encode_dbl1:null_encode_01:null_encode_s1:null_encode_sel1:null_encode_quote:null_s1:null_dbl:null_sel:null_s:null_active:null_quote:null_cons:null_sel1:null_from:null_dbls:null_dbl1:null_indx:null_mark Rewrite Strategy: INNERMOST ---------------------------------------- (31) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: 0 => 0 nil => 2 01 => 1 null_encArg => 0 null_encode_active => 0 null_encode_dbl => 0 null_encode_0 => 0 null_encode_mark => 0 null_encode_s => 0 null_encode_dbls => 0 null_encode_nil => 0 null_encode_cons => 0 null_encode_sel => 0 null_encode_indx => 0 null_encode_from => 0 null_encode_dbl1 => 0 null_encode_01 => 0 null_encode_s1 => 0 null_encode_sel1 => 0 null_encode_quote => 0 null_s1 => 0 null_dbl => 0 null_sel => 0 null_s => 0 null_active => 0 null_quote => 0 null_cons => 0 null_sel1 => 0 null_from => 0 null_dbls => 0 null_dbl1 => 0 null_indx => 0 null_mark => 0 ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: active(z) -{ 1 }-> mark(X) :|: Y >= 0, z = 1 + 0 + (1 + X + Y), X >= 0 active(z) -{ 1 }-> mark(sel1(X, Y)) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(sel1(X, Z)) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(sel(X, Z)) :|: Z >= 0, z = 1 + (1 + X) + (1 + Y + Z), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(s1(s1(dbl1(X)))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(s1(quote(X))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(s(s(dbl(X)))) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(dbl1(X)) :|: z = 1 + (1 + X), X >= 0 active(z) -{ 1 }-> mark(cons(X, from(s(X)))) :|: z = 1 + X, X >= 0 active(z) -{ 1 }-> mark(cons(sel(X, Z), indx(Y, Z))) :|: Z >= 0, Y >= 0, z = 1 + (1 + X + Y) + Z, X >= 0 active(z) -{ 1 }-> mark(cons(dbl(X), dbls(Y))) :|: z = 1 + (1 + X + Y), Y >= 0, X >= 0 active(z) -{ 1 }-> mark(2) :|: z = 1 + 2 active(z) -{ 1 }-> mark(2) :|: z = 1 + 2 + X, X >= 0 active(z) -{ 1 }-> mark(1) :|: z = 1 + 0 active(z) -{ 1 }-> mark(0) :|: z = 1 + 0 active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 active(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 cons(z, z') -{ 1 }-> cons(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 cons(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 dbl(z) -{ 1 }-> dbl(X) :|: z = 1 + X, X >= 0 dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbl(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 dbl1(z) -{ 1 }-> dbl1(X) :|: z = 1 + X, X >= 0 dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbl1(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 dbls(z) -{ 1 }-> dbls(X) :|: z = 1 + X, X >= 0 dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 dbls(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 encArg(z) -{ 0 }-> sel1(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> sel(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> s1(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> s(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> quote(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> mark(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> indx(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> from(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbls(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbl1(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> dbl(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z = 1 + x_1 + x_2, x_2 >= 0 encArg(z) -{ 0 }-> active(encArg(x_1)) :|: z = 1 + x_1, x_1 >= 0 encArg(z) -{ 0 }-> 2 :|: z = 2 encArg(z) -{ 0 }-> 1 :|: z = 1 encArg(z) -{ 0 }-> 0 :|: z = 0 encArg(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_0 -{ 0 }-> 0 :|: encode_01 -{ 0 }-> 1 :|: encode_01 -{ 0 }-> 0 :|: encode_active(z) -{ 0 }-> active(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_active(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_cons(z, z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_cons(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_dbl(z) -{ 0 }-> dbl(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_dbl(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_dbl1(z) -{ 0 }-> dbl1(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_dbl1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_dbls(z) -{ 0 }-> dbls(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_dbls(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_from(z) -{ 0 }-> from(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_indx(z, z') -{ 0 }-> indx(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_mark(z) -{ 0 }-> mark(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_nil -{ 0 }-> 2 :|: encode_nil -{ 0 }-> 0 :|: encode_quote(z) -{ 0 }-> quote(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_s(z) -{ 0 }-> s(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_s1(z) -{ 0 }-> s1(encArg(x_1)) :|: x_1 >= 0, z = x_1 encode_s1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 encode_sel(z, z') -{ 0 }-> sel(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 encode_sel1(z, z') -{ 0 }-> sel1(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z = x_1, z' = x_2 encode_sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 from(z) -{ 1 }-> from(X) :|: z = 1 + X, X >= 0 from(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 from(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 indx(z, z') -{ 1 }-> indx(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 indx(z, z') -{ 1 }-> indx(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 indx(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 indx(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 mark(z) -{ 1 }-> active(sel1(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(sel(mark(X1), mark(X2))) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(s1(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(s(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(quote(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(indx(mark(X1), X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(from(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbls(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbl1(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(dbl(mark(X))) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> active(cons(X1, X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> active(2) :|: z = 2 mark(z) -{ 1 }-> active(1) :|: z = 1 mark(z) -{ 1 }-> active(0) :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 quote(z) -{ 1 }-> quote(X) :|: z = 1 + X, X >= 0 quote(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 quote(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 s(z) -{ 1 }-> s(X) :|: z = 1 + X, X >= 0 s(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 s1(z) -{ 1 }-> s1(X) :|: z = 1 + X, X >= 0 s1(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 s1(z) -{ 0 }-> 1 + x0 :|: z = x0, x0 >= 0 sel(z, z') -{ 1 }-> sel(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 sel(z, z') -{ 1 }-> sel(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 sel(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 sel(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 sel1(z, z') -{ 1 }-> sel1(X1, X2) :|: X1 >= 0, z = 1 + X1, X2 >= 0, z' = X2 sel1(z, z') -{ 1 }-> sel1(X1, X2) :|: X1 >= 0, z' = 1 + X2, X2 >= 0, z = X1 sel1(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 sel1(z, z') -{ 0 }-> 1 + x0 + x1 :|: z = x0, x0 >= 0, x1 >= 0, z' = x1 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (33) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(0) -> c ENCARG(nil) -> c1 ENCARG(01) -> c2 ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_DBL(z0) -> c17(DBL(encArg(z0)), ENCARG(z0)) ENCODE_0 -> c18 ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_DBLS(z0) -> c21(DBLS(encArg(z0)), ENCARG(z0)) ENCODE_NIL -> c22 ENCODE_CONS(z0, z1) -> c23(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SEL(z0, z1) -> c24(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_INDX(z0, z1) -> c25(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_FROM(z0) -> c26(FROM(encArg(z0)), ENCARG(z0)) ENCODE_DBL1(z0) -> c27(DBL1(encArg(z0)), ENCARG(z0)) ENCODE_01 -> c28 ENCODE_S1(z0) -> c29(S1(encArg(z0)), ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c30(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_QUOTE(z0) -> c31(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), S1(quote(z0)), QUOTE(z0)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(0) -> c50(ACTIVE(0)) MARK(s(z0)) -> c51(ACTIVE(s(z0)), S(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(nil) -> c53(ACTIVE(nil)) MARK(cons(z0, z1)) -> c54(ACTIVE(cons(z0, z1)), CONS(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(01) -> c59(ACTIVE(01)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), S1(quote(z0)), QUOTE(z0)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(0) -> c50(ACTIVE(0)) MARK(s(z0)) -> c51(ACTIVE(s(z0)), S(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(nil) -> c53(ACTIVE(nil)) MARK(cons(z0, z1)) -> c54(ACTIVE(cons(z0, z1)), CONS(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(01) -> c59(ACTIVE(01)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1, encArg_1, encode_active_1, encode_dbl_1, encode_0, encode_mark_1, encode_s_1, encode_dbls_1, encode_nil, encode_cons_2, encode_sel_2, encode_indx_2, encode_from_1, encode_dbl1_1, encode_01, encode_s1_1, encode_sel1_2, encode_quote_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_0, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_NIL, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_01, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1 Compound Symbols: c, c1, c2, c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c16_2, c17_2, c18, c19_2, c20_2, c21_2, c22, c23_3, c24_3, c25_3, c26_2, c27_2, c28, c29_2, c30_3, c31_2, c32_1, c33_4, c34_1, c35_4, c36_1, c37_2, c38_1, c39_4, c40_4, c41_1, c42_4, c43_1, c44_2, c45_1, c46_3, c47_2, c48_2, c49_3, c50_1, c51_2, c52_3, c53_1, c54_2, c55_4, c56_3, c57_2, c58_3, c59_1, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1 ---------------------------------------- (35) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing nodes: ENCODE_01 -> c28 ENCARG(nil) -> c1 ENCARG(01) -> c2 ENCODE_0 -> c18 ENCARG(0) -> c ENCODE_NIL -> c22 ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_DBL(z0) -> c17(DBL(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_DBLS(z0) -> c21(DBLS(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c23(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SEL(z0, z1) -> c24(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_INDX(z0, z1) -> c25(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_FROM(z0) -> c26(FROM(encArg(z0)), ENCARG(z0)) ENCODE_DBL1(z0) -> c27(DBL1(encArg(z0)), ENCARG(z0)) ENCODE_S1(z0) -> c29(S1(encArg(z0)), ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c30(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_QUOTE(z0) -> c31(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), S1(quote(z0)), QUOTE(z0)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(0) -> c50(ACTIVE(0)) MARK(s(z0)) -> c51(ACTIVE(s(z0)), S(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(nil) -> c53(ACTIVE(nil)) MARK(cons(z0, z1)) -> c54(ACTIVE(cons(z0, z1)), CONS(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(01) -> c59(ACTIVE(01)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), S1(quote(z0)), QUOTE(z0)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(0) -> c50(ACTIVE(0)) MARK(s(z0)) -> c51(ACTIVE(s(z0)), S(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(nil) -> c53(ACTIVE(nil)) MARK(cons(z0, z1)) -> c54(ACTIVE(cons(z0, z1)), CONS(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(01) -> c59(ACTIVE(01)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1, encArg_1, encode_active_1, encode_dbl_1, encode_0, encode_mark_1, encode_s_1, encode_dbls_1, encode_nil, encode_cons_2, encode_sel_2, encode_indx_2, encode_from_1, encode_dbl1_1, encode_01, encode_s1_1, encode_sel1_2, encode_quote_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1 Compound Symbols: c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c16_2, c17_2, c19_2, c20_2, c21_2, c23_3, c24_3, c25_3, c26_2, c27_2, c29_2, c30_3, c31_2, c32_1, c33_4, c34_1, c35_4, c36_1, c37_2, c38_1, c39_4, c40_4, c41_1, c42_4, c43_1, c44_2, c45_1, c46_3, c47_2, c48_2, c49_3, c50_1, c51_2, c52_3, c53_1, c54_2, c55_4, c56_3, c57_2, c58_3, c59_1, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1 ---------------------------------------- (37) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 14 trailing tuple parts ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ENCODE_ACTIVE(z0) -> c16(ACTIVE(encArg(z0)), ENCARG(z0)) ENCODE_DBL(z0) -> c17(DBL(encArg(z0)), ENCARG(z0)) ENCODE_MARK(z0) -> c19(MARK(encArg(z0)), ENCARG(z0)) ENCODE_S(z0) -> c20(S(encArg(z0)), ENCARG(z0)) ENCODE_DBLS(z0) -> c21(DBLS(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c23(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_SEL(z0, z1) -> c24(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_INDX(z0, z1) -> c25(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_FROM(z0) -> c26(FROM(encArg(z0)), ENCARG(z0)) ENCODE_DBL1(z0) -> c27(DBL1(encArg(z0)), ENCARG(z0)) ENCODE_S1(z0) -> c29(S1(encArg(z0)), ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c30(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_QUOTE(z0) -> c31(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), DBL(z0), DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(from(z0)) -> c57(ACTIVE(from(z0)), FROM(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl(s(z0))) -> c33(MARK(s(s(dbl(z0)))), DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c35(MARK(cons(dbl(z0), dbls(z1))), DBL(z0), DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c39(MARK(cons(sel(z0, z2), indx(z1, z2))), SEL(z0, z2), INDX(z1, z2)) ACTIVE(from(z0)) -> c40(MARK(cons(z0, from(s(z0)))), S(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 K tuples:none Defined Rule Symbols: active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1, encArg_1, encode_active_1, encode_dbl_1, encode_0, encode_mark_1, encode_s_1, encode_dbls_1, encode_nil, encode_cons_2, encode_sel_2, encode_indx_2, encode_from_1, encode_dbl1_1, encode_01, encode_s1_1, encode_sel1_2, encode_quote_1 Defined Pair Symbols: ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1 Compound Symbols: c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c16_2, c17_2, c19_2, c20_2, c21_2, c23_3, c24_3, c25_3, c26_2, c27_2, c29_2, c30_3, c31_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c57_2, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c33_2, c35_3, c39_3, c40_2, c42_2, c46_2, c50, c51_1, c53, c54_1, c59 ---------------------------------------- (39) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_ACTIVE(z0) -> c(ENCARG(z0)) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_DBL(z0) -> c(ENCARG(z0)) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_MARK(z0) -> c(ENCARG(z0)) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_S(z0) -> c(ENCARG(z0)) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_DBLS(z0) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_CONS(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z1)) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(ENCARG(z0)) ENCODE_SEL(z0, z1) -> c(ENCARG(z1)) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(ENCARG(z0)) ENCODE_INDX(z0, z1) -> c(ENCARG(z1)) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_FROM(z0) -> c(ENCARG(z0)) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_DBL1(z0) -> c(ENCARG(z0)) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_S1(z0) -> c(ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_SEL1(z0, z1) -> c(ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c(ENCARG(z1)) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) ENCODE_QUOTE(z0) -> c(ENCARG(z0)) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1, encArg_1, encode_active_1, encode_dbl_1, encode_0, encode_mark_1, encode_s_1, encode_dbls_1, encode_nil, encode_cons_2, encode_sel_2, encode_indx_2, encode_from_1, encode_dbl1_1, encode_01, encode_s1_1, encode_sel1_2, encode_quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1 ---------------------------------------- (41) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 17 leading nodes: ENCODE_ACTIVE(z0) -> c(ENCARG(z0)) ENCODE_DBL(z0) -> c(ENCARG(z0)) ENCODE_MARK(z0) -> c(ENCARG(z0)) ENCODE_S(z0) -> c(ENCARG(z0)) ENCODE_DBLS(z0) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c(ENCARG(z1)) ENCODE_SEL(z0, z1) -> c(ENCARG(z0)) ENCODE_SEL(z0, z1) -> c(ENCARG(z1)) ENCODE_INDX(z0, z1) -> c(ENCARG(z0)) ENCODE_INDX(z0, z1) -> c(ENCARG(z1)) ENCODE_FROM(z0) -> c(ENCARG(z0)) ENCODE_DBL1(z0) -> c(ENCARG(z0)) ENCODE_S1(z0) -> c(ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c(ENCARG(z0)) ENCODE_SEL1(z0, z1) -> c(ENCARG(z1)) ENCODE_QUOTE(z0) -> c(ENCARG(z0)) ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1, encArg_1, encode_active_1, encode_dbl_1, encode_0, encode_mark_1, encode_s_1, encode_dbls_1, encode_nil, encode_cons_2, encode_sel_2, encode_indx_2, encode_from_1, encode_dbl1_1, encode_01, encode_s1_1, encode_sel1_2, encode_quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1 ---------------------------------------- (43) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_active(z0) -> active(encArg(z0)) encode_dbl(z0) -> dbl(encArg(z0)) encode_0 -> 0 encode_mark(z0) -> mark(encArg(z0)) encode_s(z0) -> s(encArg(z0)) encode_dbls(z0) -> dbls(encArg(z0)) encode_nil -> nil encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) encode_sel(z0, z1) -> sel(encArg(z0), encArg(z1)) encode_indx(z0, z1) -> indx(encArg(z0), encArg(z1)) encode_from(z0) -> from(encArg(z0)) encode_dbl1(z0) -> dbl1(encArg(z0)) encode_01 -> 01 encode_s1(z0) -> s1(encArg(z0)) encode_sel1(z0, z1) -> sel1(encArg(z0), encArg(z1)) encode_quote(z0) -> quote(encArg(z0)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c3_2, c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1 ---------------------------------------- (45) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_active(z0)) -> c3(ACTIVE(encArg(z0)), ENCARG(z0)) by ENCARG(cons_active(0)) -> c3(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(nil)) -> c3(ACTIVE(nil), ENCARG(nil)) ENCARG(cons_active(01)) -> c3(ACTIVE(01), ENCARG(01)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(0)) -> c3(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(nil)) -> c3(ACTIVE(nil), ENCARG(nil)) ENCARG(cons_active(01)) -> c3(ACTIVE(01), ENCARG(01)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2 ---------------------------------------- (47) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_active(0)) -> c3(ACTIVE(0), ENCARG(0)) ENCARG(cons_active(01)) -> c3(ACTIVE(01), ENCARG(01)) ENCARG(cons_active(nil)) -> c3(ACTIVE(nil), ENCARG(nil)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c4_2, c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_mark(z0)) -> c4(MARK(encArg(z0)), ENCARG(z0)) by ENCARG(cons_mark(0)) -> c4(MARK(0), ENCARG(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil), ENCARG(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01), ENCARG(01)) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0), ENCARG(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil), ENCARG(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01), ENCARG(01)) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c5_2, c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_dbl(z0)) -> c5(DBL(encArg(z0)), ENCARG(z0)) by ENCARG(cons_dbl(0)) -> c5(DBL(0), ENCARG(0)) ENCARG(cons_dbl(nil)) -> c5(DBL(nil), ENCARG(nil)) ENCARG(cons_dbl(01)) -> c5(DBL(01), ENCARG(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(0)) -> c5(DBL(0), ENCARG(0)) ENCARG(cons_dbl(nil)) -> c5(DBL(nil), ENCARG(nil)) ENCARG(cons_dbl(01)) -> c5(DBL(01), ENCARG(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2 ---------------------------------------- (55) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_dbl(0)) -> c5(DBL(0), ENCARG(0)) ENCARG(cons_dbl(nil)) -> c5(DBL(nil), ENCARG(nil)) ENCARG(cons_dbl(01)) -> c5(DBL(01), ENCARG(01)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c6_2, c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_s(z0)) -> c6(S(encArg(z0)), ENCARG(z0)) by ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(nil)) -> c6(S(nil), ENCARG(nil)) ENCARG(cons_s(01)) -> c6(S(01), ENCARG(01)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(nil)) -> c6(S(nil), ENCARG(nil)) ENCARG(cons_s(01)) -> c6(S(01), ENCARG(01)) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2 ---------------------------------------- (59) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_s(0)) -> c6(S(0), ENCARG(0)) ENCARG(cons_s(01)) -> c6(S(01), ENCARG(01)) ENCARG(cons_s(nil)) -> c6(S(nil), ENCARG(nil)) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c7_2, c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_dbls(z0)) -> c7(DBLS(encArg(z0)), ENCARG(z0)) by ENCARG(cons_dbls(0)) -> c7(DBLS(0), ENCARG(0)) ENCARG(cons_dbls(nil)) -> c7(DBLS(nil), ENCARG(nil)) ENCARG(cons_dbls(01)) -> c7(DBLS(01), ENCARG(01)) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(0)) -> c7(DBLS(0), ENCARG(0)) ENCARG(cons_dbls(nil)) -> c7(DBLS(nil), ENCARG(nil)) ENCARG(cons_dbls(01)) -> c7(DBLS(01), ENCARG(01)) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2 ---------------------------------------- (63) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_dbls(nil)) -> c7(DBLS(nil), ENCARG(nil)) ENCARG(cons_dbls(01)) -> c7(DBLS(01), ENCARG(01)) ENCARG(cons_dbls(0)) -> c7(DBLS(0), ENCARG(0)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c8_3, c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_cons(z0, z1)) -> c8(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c9_3, c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_sel(z0, z1)) -> c9(SEL(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c10_3, c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_indx(z0, z1)) -> c10(INDX(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c11_2, c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_from(z0)) -> c11(FROM(encArg(z0)), ENCARG(z0)) by ENCARG(cons_from(0)) -> c11(FROM(0), ENCARG(0)) ENCARG(cons_from(nil)) -> c11(FROM(nil), ENCARG(nil)) ENCARG(cons_from(01)) -> c11(FROM(01), ENCARG(01)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(0)) -> c11(FROM(0), ENCARG(0)) ENCARG(cons_from(nil)) -> c11(FROM(nil), ENCARG(nil)) ENCARG(cons_from(01)) -> c11(FROM(01), ENCARG(01)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2 ---------------------------------------- (79) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_from(0)) -> c11(FROM(0), ENCARG(0)) ENCARG(cons_from(nil)) -> c11(FROM(nil), ENCARG(nil)) ENCARG(cons_from(01)) -> c11(FROM(01), ENCARG(01)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c12_2, c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_dbl1(z0)) -> c12(DBL1(encArg(z0)), ENCARG(z0)) by ENCARG(cons_dbl1(0)) -> c12(DBL1(0), ENCARG(0)) ENCARG(cons_dbl1(nil)) -> c12(DBL1(nil), ENCARG(nil)) ENCARG(cons_dbl1(01)) -> c12(DBL1(01), ENCARG(01)) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(0)) -> c12(DBL1(0), ENCARG(0)) ENCARG(cons_dbl1(nil)) -> c12(DBL1(nil), ENCARG(nil)) ENCARG(cons_dbl1(01)) -> c12(DBL1(01), ENCARG(01)) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2 ---------------------------------------- (83) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_dbl1(01)) -> c12(DBL1(01), ENCARG(01)) ENCARG(cons_dbl1(0)) -> c12(DBL1(0), ENCARG(0)) ENCARG(cons_dbl1(nil)) -> c12(DBL1(nil), ENCARG(nil)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c13_2, c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_s1(z0)) -> c13(S1(encArg(z0)), ENCARG(z0)) by ENCARG(cons_s1(0)) -> c13(S1(0), ENCARG(0)) ENCARG(cons_s1(nil)) -> c13(S1(nil), ENCARG(nil)) ENCARG(cons_s1(01)) -> c13(S1(01), ENCARG(01)) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(0)) -> c13(S1(0), ENCARG(0)) ENCARG(cons_s1(nil)) -> c13(S1(nil), ENCARG(nil)) ENCARG(cons_s1(01)) -> c13(S1(01), ENCARG(01)) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2 ---------------------------------------- (87) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_s1(01)) -> c13(S1(01), ENCARG(01)) ENCARG(cons_s1(0)) -> c13(S1(0), ENCARG(0)) ENCARG(cons_s1(nil)) -> c13(S1(nil), ENCARG(nil)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c14_3, c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_sel1(z0, z1)) -> c14(SEL1(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0), ENCARG(0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0), ENCARG(nil)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0), ENCARG(01)) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(0), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(nil), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(01), ENCARG(x1)) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ENCARG_1, ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c15_2, c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2 ---------------------------------------- (93) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_quote(z0)) -> c15(QUOTE(encArg(z0)), ENCARG(z0)) by ENCARG(cons_quote(0)) -> c15(QUOTE(0), ENCARG(0)) ENCARG(cons_quote(nil)) -> c15(QUOTE(nil), ENCARG(nil)) ENCARG(cons_quote(01)) -> c15(QUOTE(01), ENCARG(01)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(0)) -> c15(QUOTE(0), ENCARG(0)) ENCARG(cons_quote(nil)) -> c15(QUOTE(nil), ENCARG(nil)) ENCARG(cons_quote(01)) -> c15(QUOTE(01), ENCARG(01)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2 ---------------------------------------- (95) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCARG(cons_quote(nil)) -> c15(QUOTE(nil), ENCARG(nil)) ENCARG(cons_quote(0)) -> c15(QUOTE(0), ENCARG(0)) ENCARG(cons_quote(01)) -> c15(QUOTE(01), ENCARG(01)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c49_3, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(dbl(z0)) -> c49(ACTIVE(dbl(mark(z0))), DBL(mark(z0)), MARK(z0)) by MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c52_3, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(dbls(z0)) -> c52(ACTIVE(dbls(mark(z0))), DBLS(mark(z0)), MARK(z0)) by MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c55_4, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3 ---------------------------------------- (101) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel(z0, z1)) -> c55(ACTIVE(sel(mark(z0), mark(z1))), SEL(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c56_3, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(indx(z0, z1)) -> c56(ACTIVE(indx(mark(z0), z1)), INDX(mark(z0), z1), MARK(z0)) by MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c58_3, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(mark(z0))), DBL1(mark(z0)), MARK(z0)) by MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c60_3, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(s1(z0)) -> c60(ACTIVE(s1(mark(z0))), S1(mark(z0)), MARK(z0)) by MARK(s1(z0)) -> c60(ACTIVE(s1(z0)), S1(mark(z0)), MARK(z0)) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(ACTIVE(s1(z0)), S1(mark(z0)), MARK(z0)) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(ACTIVE(s1(z0)), S1(mark(z0)), MARK(z0)) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c61_4, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel1(z0, z1)) -> c61(ACTIVE(sel1(mark(z0), mark(z1))), SEL1(mark(z0), mark(z1)), MARK(z0), MARK(z1)) by MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, MARK_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c62_3, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4 ---------------------------------------- (113) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(quote(z0)) -> c62(ACTIVE(quote(mark(z0))), QUOTE(mark(z0)), MARK(z0)) by MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_ACTIVE(z0) -> c(ACTIVE(encArg(z0))) by ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ENCODE_ACTIVE(nil) -> c(ACTIVE(nil)) ENCODE_ACTIVE(01) -> c(ACTIVE(01)) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ENCODE_ACTIVE(nil) -> c(ACTIVE(nil)) ENCODE_ACTIVE(01) -> c(ACTIVE(01)) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (117) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_ACTIVE(0) -> c(ACTIVE(0)) ENCODE_ACTIVE(01) -> c(ACTIVE(01)) ENCODE_ACTIVE(nil) -> c(ACTIVE(nil)) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBL(z0) -> c(DBL(encArg(z0))) ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_DBL(z0) -> c(DBL(encArg(z0))) by ENCODE_DBL(0) -> c(DBL(0)) ENCODE_DBL(nil) -> c(DBL(nil)) ENCODE_DBL(01) -> c(DBL(01)) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(0) -> c(DBL(0)) ENCODE_DBL(nil) -> c(DBL(nil)) ENCODE_DBL(01) -> c(DBL(01)) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (121) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_DBL(01) -> c(DBL(01)) ENCODE_DBL(nil) -> c(DBL(nil)) ENCODE_DBL(0) -> c(DBL(0)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_MARK(z0) -> c(MARK(encArg(z0))) ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_MARK(z0) -> c(MARK(encArg(z0))) by ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(nil) -> c(MARK(nil)) ENCODE_MARK(01) -> c(MARK(01)) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(nil) -> c(MARK(nil)) ENCODE_MARK(01) -> c(MARK(01)) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (125) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 3 leading nodes: ENCODE_MARK(0) -> c(MARK(0)) ENCODE_MARK(nil) -> c(MARK(nil)) ENCODE_MARK(01) -> c(MARK(01)) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_S(z0) -> c(S(encArg(z0))) ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_S(z0) -> c(S(encArg(z0))) by ENCODE_S(0) -> c(S(0)) ENCODE_S(nil) -> c(S(nil)) ENCODE_S(01) -> c(S(01)) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(0) -> c(S(0)) ENCODE_S(nil) -> c(S(nil)) ENCODE_S(01) -> c(S(01)) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (129) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_S(01) -> c(S(01)) ENCODE_S(0) -> c(S(0)) ENCODE_S(nil) -> c(S(nil)) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_DBLS(z0) -> c(DBLS(encArg(z0))) by ENCODE_DBLS(0) -> c(DBLS(0)) ENCODE_DBLS(nil) -> c(DBLS(nil)) ENCODE_DBLS(01) -> c(DBLS(01)) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(0) -> c(DBLS(0)) ENCODE_DBLS(nil) -> c(DBLS(nil)) ENCODE_DBLS(01) -> c(DBLS(01)) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (133) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_DBLS(01) -> c(DBLS(01)) ENCODE_DBLS(nil) -> c(DBLS(nil)) ENCODE_DBLS(0) -> c(DBLS(0)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_CONS(z0, z1) -> c(CONS(encArg(z0), encArg(z1))) by ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (137) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_SEL(z0, z1) -> c(SEL(encArg(z0), encArg(z1))) by ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_INDX(z0, z1) -> c(INDX(encArg(z0), encArg(z1))) by ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_FROM(z0) -> c(FROM(encArg(z0))) ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (141) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_FROM(z0) -> c(FROM(encArg(z0))) by ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(nil) -> c(FROM(nil)) ENCODE_FROM(01) -> c(FROM(01)) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(nil) -> c(FROM(nil)) ENCODE_FROM(01) -> c(FROM(01)) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (143) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_FROM(0) -> c(FROM(0)) ENCODE_FROM(01) -> c(FROM(01)) ENCODE_FROM(nil) -> c(FROM(nil)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (145) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_DBL1(z0) -> c(DBL1(encArg(z0))) by ENCODE_DBL1(0) -> c(DBL1(0)) ENCODE_DBL1(nil) -> c(DBL1(nil)) ENCODE_DBL1(01) -> c(DBL1(01)) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(0) -> c(DBL1(0)) ENCODE_DBL1(nil) -> c(DBL1(nil)) ENCODE_DBL1(01) -> c(DBL1(01)) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (147) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_DBL1(nil) -> c(DBL1(nil)) ENCODE_DBL1(01) -> c(DBL1(01)) ENCODE_DBL1(0) -> c(DBL1(0)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_S1(z0) -> c(S1(encArg(z0))) ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (149) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_S1(z0) -> c(S1(encArg(z0))) by ENCODE_S1(0) -> c(S1(0)) ENCODE_S1(nil) -> c(S1(nil)) ENCODE_S1(01) -> c(S1(01)) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ENCODE_S1(0) -> c(S1(0)) ENCODE_S1(nil) -> c(S1(nil)) ENCODE_S1(01) -> c(S1(01)) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (151) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_S1(01) -> c(S1(01)) ENCODE_S1(nil) -> c(S1(nil)) ENCODE_S1(0) -> c(S1(0)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_SEL1_2, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (153) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_SEL1(z0, z1) -> c(SEL1(encArg(z0), encArg(z1))) by ENCODE_SEL1(x0, 0) -> c(SEL1(encArg(x0), 0)) ENCODE_SEL1(x0, nil) -> c(SEL1(encArg(x0), nil)) ENCODE_SEL1(x0, 01) -> c(SEL1(encArg(x0), 01)) ENCODE_SEL1(x0, cons_active(z0)) -> c(SEL1(encArg(x0), active(encArg(z0)))) ENCODE_SEL1(x0, cons_mark(z0)) -> c(SEL1(encArg(x0), mark(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl(z0)) -> c(SEL1(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL1(x0, cons_s(z0)) -> c(SEL1(encArg(x0), s(encArg(z0)))) ENCODE_SEL1(x0, cons_dbls(z0)) -> c(SEL1(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL1(x0, cons_cons(z0, z1)) -> c(SEL1(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_sel(z0, z1)) -> c(SEL1(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_indx(z0, z1)) -> c(SEL1(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_from(z0)) -> c(SEL1(encArg(x0), from(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl1(z0)) -> c(SEL1(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL1(x0, cons_s1(z0)) -> c(SEL1(encArg(x0), s1(encArg(z0)))) ENCODE_SEL1(x0, cons_sel1(z0, z1)) -> c(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_quote(z0)) -> c(SEL1(encArg(x0), quote(encArg(z0)))) ENCODE_SEL1(0, x1) -> c(SEL1(0, encArg(x1))) ENCODE_SEL1(nil, x1) -> c(SEL1(nil, encArg(x1))) ENCODE_SEL1(01, x1) -> c(SEL1(01, encArg(x1))) ENCODE_SEL1(cons_active(z0), x1) -> c(SEL1(active(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_mark(z0), x1) -> c(SEL1(mark(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl(z0), x1) -> c(SEL1(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s(z0), x1) -> c(SEL1(s(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbls(z0), x1) -> c(SEL1(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_cons(z0, z1), x1) -> c(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_sel(z0, z1), x1) -> c(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_indx(z0, z1), x1) -> c(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_from(z0), x1) -> c(SEL1(from(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl1(z0), x1) -> c(SEL1(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s1(z0), x1) -> c(SEL1(s1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_sel1(z0, z1), x1) -> c(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_quote(z0), x1) -> c(SEL1(quote(encArg(z0)), encArg(x1))) ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) ENCODE_SEL1(x0, 0) -> c(SEL1(encArg(x0), 0)) ENCODE_SEL1(x0, nil) -> c(SEL1(encArg(x0), nil)) ENCODE_SEL1(x0, 01) -> c(SEL1(encArg(x0), 01)) ENCODE_SEL1(x0, cons_active(z0)) -> c(SEL1(encArg(x0), active(encArg(z0)))) ENCODE_SEL1(x0, cons_mark(z0)) -> c(SEL1(encArg(x0), mark(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl(z0)) -> c(SEL1(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL1(x0, cons_s(z0)) -> c(SEL1(encArg(x0), s(encArg(z0)))) ENCODE_SEL1(x0, cons_dbls(z0)) -> c(SEL1(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL1(x0, cons_cons(z0, z1)) -> c(SEL1(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_sel(z0, z1)) -> c(SEL1(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_indx(z0, z1)) -> c(SEL1(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_from(z0)) -> c(SEL1(encArg(x0), from(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl1(z0)) -> c(SEL1(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL1(x0, cons_s1(z0)) -> c(SEL1(encArg(x0), s1(encArg(z0)))) ENCODE_SEL1(x0, cons_sel1(z0, z1)) -> c(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_quote(z0)) -> c(SEL1(encArg(x0), quote(encArg(z0)))) ENCODE_SEL1(0, x1) -> c(SEL1(0, encArg(x1))) ENCODE_SEL1(nil, x1) -> c(SEL1(nil, encArg(x1))) ENCODE_SEL1(01, x1) -> c(SEL1(01, encArg(x1))) ENCODE_SEL1(cons_active(z0), x1) -> c(SEL1(active(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_mark(z0), x1) -> c(SEL1(mark(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl(z0), x1) -> c(SEL1(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s(z0), x1) -> c(SEL1(s(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbls(z0), x1) -> c(SEL1(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_cons(z0, z1), x1) -> c(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_sel(z0, z1), x1) -> c(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_indx(z0, z1), x1) -> c(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_from(z0), x1) -> c(SEL1(from(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl1(z0), x1) -> c(SEL1(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s1(z0), x1) -> c(SEL1(s1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_sel1(z0, z1), x1) -> c(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_quote(z0), x1) -> c(SEL1(quote(encArg(z0)), encArg(x1))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCODE_QUOTE_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_QUOTE(z0) -> c(QUOTE(encArg(z0))) by ENCODE_QUOTE(0) -> c(QUOTE(0)) ENCODE_QUOTE(nil) -> c(QUOTE(nil)) ENCODE_QUOTE(01) -> c(QUOTE(01)) ENCODE_QUOTE(cons_active(z0)) -> c(QUOTE(active(encArg(z0)))) ENCODE_QUOTE(cons_mark(z0)) -> c(QUOTE(mark(encArg(z0)))) ENCODE_QUOTE(cons_dbl(z0)) -> c(QUOTE(dbl(encArg(z0)))) ENCODE_QUOTE(cons_s(z0)) -> c(QUOTE(s(encArg(z0)))) ENCODE_QUOTE(cons_dbls(z0)) -> c(QUOTE(dbls(encArg(z0)))) ENCODE_QUOTE(cons_cons(z0, z1)) -> c(QUOTE(cons(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_sel(z0, z1)) -> c(QUOTE(sel(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_indx(z0, z1)) -> c(QUOTE(indx(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_from(z0)) -> c(QUOTE(from(encArg(z0)))) ENCODE_QUOTE(cons_dbl1(z0)) -> c(QUOTE(dbl1(encArg(z0)))) ENCODE_QUOTE(cons_s1(z0)) -> c(QUOTE(s1(encArg(z0)))) ENCODE_QUOTE(cons_sel1(z0, z1)) -> c(QUOTE(sel1(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_quote(z0)) -> c(QUOTE(quote(encArg(z0)))) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) ENCODE_SEL1(x0, 0) -> c(SEL1(encArg(x0), 0)) ENCODE_SEL1(x0, nil) -> c(SEL1(encArg(x0), nil)) ENCODE_SEL1(x0, 01) -> c(SEL1(encArg(x0), 01)) ENCODE_SEL1(x0, cons_active(z0)) -> c(SEL1(encArg(x0), active(encArg(z0)))) ENCODE_SEL1(x0, cons_mark(z0)) -> c(SEL1(encArg(x0), mark(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl(z0)) -> c(SEL1(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL1(x0, cons_s(z0)) -> c(SEL1(encArg(x0), s(encArg(z0)))) ENCODE_SEL1(x0, cons_dbls(z0)) -> c(SEL1(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL1(x0, cons_cons(z0, z1)) -> c(SEL1(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_sel(z0, z1)) -> c(SEL1(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_indx(z0, z1)) -> c(SEL1(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_from(z0)) -> c(SEL1(encArg(x0), from(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl1(z0)) -> c(SEL1(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL1(x0, cons_s1(z0)) -> c(SEL1(encArg(x0), s1(encArg(z0)))) ENCODE_SEL1(x0, cons_sel1(z0, z1)) -> c(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_quote(z0)) -> c(SEL1(encArg(x0), quote(encArg(z0)))) ENCODE_SEL1(0, x1) -> c(SEL1(0, encArg(x1))) ENCODE_SEL1(nil, x1) -> c(SEL1(nil, encArg(x1))) ENCODE_SEL1(01, x1) -> c(SEL1(01, encArg(x1))) ENCODE_SEL1(cons_active(z0), x1) -> c(SEL1(active(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_mark(z0), x1) -> c(SEL1(mark(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl(z0), x1) -> c(SEL1(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s(z0), x1) -> c(SEL1(s(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbls(z0), x1) -> c(SEL1(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_cons(z0, z1), x1) -> c(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_sel(z0, z1), x1) -> c(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_indx(z0, z1), x1) -> c(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_from(z0), x1) -> c(SEL1(from(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl1(z0), x1) -> c(SEL1(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s1(z0), x1) -> c(SEL1(s1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_sel1(z0, z1), x1) -> c(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_quote(z0), x1) -> c(SEL1(quote(encArg(z0)), encArg(x1))) ENCODE_QUOTE(0) -> c(QUOTE(0)) ENCODE_QUOTE(nil) -> c(QUOTE(nil)) ENCODE_QUOTE(01) -> c(QUOTE(01)) ENCODE_QUOTE(cons_active(z0)) -> c(QUOTE(active(encArg(z0)))) ENCODE_QUOTE(cons_mark(z0)) -> c(QUOTE(mark(encArg(z0)))) ENCODE_QUOTE(cons_dbl(z0)) -> c(QUOTE(dbl(encArg(z0)))) ENCODE_QUOTE(cons_s(z0)) -> c(QUOTE(s(encArg(z0)))) ENCODE_QUOTE(cons_dbls(z0)) -> c(QUOTE(dbls(encArg(z0)))) ENCODE_QUOTE(cons_cons(z0, z1)) -> c(QUOTE(cons(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_sel(z0, z1)) -> c(QUOTE(sel(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_indx(z0, z1)) -> c(QUOTE(indx(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_from(z0)) -> c(QUOTE(from(encArg(z0)))) ENCODE_QUOTE(cons_dbl1(z0)) -> c(QUOTE(dbl1(encArg(z0)))) ENCODE_QUOTE(cons_s1(z0)) -> c(QUOTE(s1(encArg(z0)))) ENCODE_QUOTE(cons_sel1(z0, z1)) -> c(QUOTE(sel1(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_quote(z0)) -> c(QUOTE(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3 ---------------------------------------- (157) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_QUOTE(01) -> c(QUOTE(01)) ENCODE_QUOTE(nil) -> c(QUOTE(nil)) ENCODE_QUOTE(0) -> c(QUOTE(0)) ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: encArg(0) -> 0 encArg(nil) -> nil encArg(01) -> 01 encArg(cons_active(z0)) -> active(encArg(z0)) encArg(cons_mark(z0)) -> mark(encArg(z0)) encArg(cons_dbl(z0)) -> dbl(encArg(z0)) encArg(cons_s(z0)) -> s(encArg(z0)) encArg(cons_dbls(z0)) -> dbls(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encArg(cons_sel(z0, z1)) -> sel(encArg(z0), encArg(z1)) encArg(cons_indx(z0, z1)) -> indx(encArg(z0), encArg(z1)) encArg(cons_from(z0)) -> from(encArg(z0)) encArg(cons_dbl1(z0)) -> dbl1(encArg(z0)) encArg(cons_s1(z0)) -> s1(encArg(z0)) encArg(cons_sel1(z0, z1)) -> sel1(encArg(z0), encArg(z1)) encArg(cons_quote(z0)) -> quote(encArg(z0)) active(dbl(0)) -> mark(0) active(dbl(s(z0))) -> mark(s(s(dbl(z0)))) active(dbls(nil)) -> mark(nil) active(dbls(cons(z0, z1))) -> mark(cons(dbl(z0), dbls(z1))) active(sel(0, cons(z0, z1))) -> mark(z0) active(sel(s(z0), cons(z1, z2))) -> mark(sel(z0, z2)) active(indx(nil, z0)) -> mark(nil) active(indx(cons(z0, z1), z2)) -> mark(cons(sel(z0, z2), indx(z1, z2))) active(from(z0)) -> mark(cons(z0, from(s(z0)))) active(dbl1(0)) -> mark(01) active(dbl1(s(z0))) -> mark(s1(s1(dbl1(z0)))) active(sel1(0, cons(z0, z1))) -> mark(z0) active(sel1(s(z0), cons(z1, z2))) -> mark(sel1(z0, z2)) active(quote(0)) -> mark(01) active(quote(s(z0))) -> mark(s1(quote(z0))) active(quote(dbl(z0))) -> mark(dbl1(z0)) active(quote(sel(z0, z1))) -> mark(sel1(z0, z1)) mark(dbl(z0)) -> active(dbl(mark(z0))) mark(0) -> active(0) mark(s(z0)) -> active(s(z0)) mark(dbls(z0)) -> active(dbls(mark(z0))) mark(nil) -> active(nil) mark(cons(z0, z1)) -> active(cons(z0, z1)) mark(sel(z0, z1)) -> active(sel(mark(z0), mark(z1))) mark(indx(z0, z1)) -> active(indx(mark(z0), z1)) mark(from(z0)) -> active(from(z0)) mark(dbl1(z0)) -> active(dbl1(mark(z0))) mark(01) -> active(01) mark(s1(z0)) -> active(s1(mark(z0))) mark(sel1(z0, z1)) -> active(sel1(mark(z0), mark(z1))) mark(quote(z0)) -> active(quote(mark(z0))) dbl(mark(z0)) -> dbl(z0) dbl(active(z0)) -> dbl(z0) s(mark(z0)) -> s(z0) s(active(z0)) -> s(z0) dbls(mark(z0)) -> dbls(z0) dbls(active(z0)) -> dbls(z0) cons(mark(z0), z1) -> cons(z0, z1) cons(z0, mark(z1)) -> cons(z0, z1) cons(active(z0), z1) -> cons(z0, z1) cons(z0, active(z1)) -> cons(z0, z1) sel(mark(z0), z1) -> sel(z0, z1) sel(z0, mark(z1)) -> sel(z0, z1) sel(active(z0), z1) -> sel(z0, z1) sel(z0, active(z1)) -> sel(z0, z1) indx(mark(z0), z1) -> indx(z0, z1) indx(z0, mark(z1)) -> indx(z0, z1) indx(active(z0), z1) -> indx(z0, z1) indx(z0, active(z1)) -> indx(z0, z1) from(mark(z0)) -> from(z0) from(active(z0)) -> from(z0) dbl1(mark(z0)) -> dbl1(z0) dbl1(active(z0)) -> dbl1(z0) s1(mark(z0)) -> s1(z0) s1(active(z0)) -> s1(z0) sel1(mark(z0), z1) -> sel1(z0, z1) sel1(z0, mark(z1)) -> sel1(z0, z1) sel1(active(z0), z1) -> sel1(z0, z1) sel1(z0, active(z1)) -> sel1(z0, z1) quote(mark(z0)) -> quote(z0) quote(active(z0)) -> quote(z0) Tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) ENCARG(cons_active(cons_active(z0))) -> c3(ACTIVE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_active(cons_mark(z0))) -> c3(ACTIVE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_active(cons_dbl(z0))) -> c3(ACTIVE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_active(cons_s(z0))) -> c3(ACTIVE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_active(cons_dbls(z0))) -> c3(ACTIVE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_active(cons_cons(z0, z1))) -> c3(ACTIVE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_active(cons_sel(z0, z1))) -> c3(ACTIVE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_active(cons_indx(z0, z1))) -> c3(ACTIVE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_active(cons_from(z0))) -> c3(ACTIVE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_active(cons_dbl1(z0))) -> c3(ACTIVE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_active(cons_s1(z0))) -> c3(ACTIVE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_active(cons_sel1(z0, z1))) -> c3(ACTIVE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_active(cons_quote(z0))) -> c3(ACTIVE(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(cons_active(z0))) -> c4(MARK(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_mark(cons_mark(z0))) -> c4(MARK(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_mark(cons_dbl(z0))) -> c4(MARK(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_mark(cons_s(z0))) -> c4(MARK(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_mark(cons_dbls(z0))) -> c4(MARK(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_mark(cons_cons(z0, z1))) -> c4(MARK(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_mark(cons_sel(z0, z1))) -> c4(MARK(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_mark(cons_indx(z0, z1))) -> c4(MARK(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_mark(cons_from(z0))) -> c4(MARK(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_mark(cons_dbl1(z0))) -> c4(MARK(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_mark(cons_s1(z0))) -> c4(MARK(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_mark(cons_sel1(z0, z1))) -> c4(MARK(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_mark(cons_quote(z0))) -> c4(MARK(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_mark(0)) -> c4(MARK(0)) ENCARG(cons_mark(nil)) -> c4(MARK(nil)) ENCARG(cons_mark(01)) -> c4(MARK(01)) ENCARG(cons_dbl(cons_active(z0))) -> c5(DBL(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl(cons_mark(z0))) -> c5(DBL(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl(cons_dbl(z0))) -> c5(DBL(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl(cons_s(z0))) -> c5(DBL(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl(cons_dbls(z0))) -> c5(DBL(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl(cons_cons(z0, z1))) -> c5(DBL(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl(cons_sel(z0, z1))) -> c5(DBL(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl(cons_indx(z0, z1))) -> c5(DBL(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl(cons_from(z0))) -> c5(DBL(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl(cons_dbl1(z0))) -> c5(DBL(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl(cons_s1(z0))) -> c5(DBL(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl(cons_sel1(z0, z1))) -> c5(DBL(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl(cons_quote(z0))) -> c5(DBL(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s(cons_active(z0))) -> c6(S(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s(cons_mark(z0))) -> c6(S(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s(cons_dbl(z0))) -> c6(S(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s(cons_s(z0))) -> c6(S(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s(cons_dbls(z0))) -> c6(S(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s(cons_cons(z0, z1))) -> c6(S(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s(cons_sel(z0, z1))) -> c6(S(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s(cons_indx(z0, z1))) -> c6(S(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s(cons_from(z0))) -> c6(S(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s(cons_dbl1(z0))) -> c6(S(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s(cons_s1(z0))) -> c6(S(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s(cons_sel1(z0, z1))) -> c6(S(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s(cons_quote(z0))) -> c6(S(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbls(cons_active(z0))) -> c7(DBLS(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbls(cons_mark(z0))) -> c7(DBLS(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbls(cons_dbl(z0))) -> c7(DBLS(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbls(cons_s(z0))) -> c7(DBLS(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbls(cons_dbls(z0))) -> c7(DBLS(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbls(cons_cons(z0, z1))) -> c7(DBLS(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbls(cons_sel(z0, z1))) -> c7(DBLS(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbls(cons_indx(z0, z1))) -> c7(DBLS(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbls(cons_from(z0))) -> c7(DBLS(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbls(cons_dbl1(z0))) -> c7(DBLS(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbls(cons_s1(z0))) -> c7(DBLS(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbls(cons_sel1(z0, z1))) -> c7(DBLS(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbls(cons_quote(z0))) -> c7(DBLS(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_cons(x0, cons_active(z0))) -> c8(CONS(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_cons(x0, cons_mark(z0))) -> c8(CONS(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_cons(x0, cons_dbl(z0))) -> c8(CONS(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_cons(x0, cons_s(z0))) -> c8(CONS(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_cons(x0, cons_dbls(z0))) -> c8(CONS(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_cons(x0, cons_cons(z0, z1))) -> c8(CONS(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_cons(x0, cons_sel(z0, z1))) -> c8(CONS(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_cons(x0, cons_indx(z0, z1))) -> c8(CONS(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_cons(x0, cons_from(z0))) -> c8(CONS(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_cons(x0, cons_dbl1(z0))) -> c8(CONS(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_cons(x0, cons_s1(z0))) -> c8(CONS(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_cons(x0, cons_sel1(z0, z1))) -> c8(CONS(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_cons(x0, cons_quote(z0))) -> c8(CONS(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_cons(cons_active(z0), x1)) -> c8(CONS(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_mark(z0), x1)) -> c8(CONS(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl(z0), x1)) -> c8(CONS(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s(z0), x1)) -> c8(CONS(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbls(z0), x1)) -> c8(CONS(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_cons(z0, z1), x1)) -> c8(CONS(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_sel(z0, z1), x1)) -> c8(CONS(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_indx(z0, z1), x1)) -> c8(CONS(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_from(z0), x1)) -> c8(CONS(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_dbl1(z0), x1)) -> c8(CONS(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_s1(z0), x1)) -> c8(CONS(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_cons(cons_sel1(z0, z1), x1)) -> c8(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_cons(cons_quote(z0), x1)) -> c8(CONS(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_cons(x0, 0)) -> c8(CONS(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_cons(x0, nil)) -> c8(CONS(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_cons(x0, 01)) -> c8(CONS(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_cons(0, x1)) -> c8(CONS(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(nil, x1)) -> c8(CONS(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_cons(01, x1)) -> c8(CONS(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(x0, cons_active(z0))) -> c9(SEL(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel(x0, cons_mark(z0))) -> c9(SEL(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel(x0, cons_dbl(z0))) -> c9(SEL(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel(x0, cons_s(z0))) -> c9(SEL(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel(x0, cons_dbls(z0))) -> c9(SEL(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel(x0, cons_cons(z0, z1))) -> c9(SEL(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel(x0, cons_sel(z0, z1))) -> c9(SEL(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel(x0, cons_indx(z0, z1))) -> c9(SEL(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel(x0, cons_from(z0))) -> c9(SEL(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel(x0, cons_dbl1(z0))) -> c9(SEL(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel(x0, cons_s1(z0))) -> c9(SEL(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel(x0, cons_sel1(z0, z1))) -> c9(SEL(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel(x0, cons_quote(z0))) -> c9(SEL(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel(cons_active(z0), x1)) -> c9(SEL(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_mark(z0), x1)) -> c9(SEL(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl(z0), x1)) -> c9(SEL(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s(z0), x1)) -> c9(SEL(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbls(z0), x1)) -> c9(SEL(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_cons(z0, z1), x1)) -> c9(SEL(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_sel(z0, z1), x1)) -> c9(SEL(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_indx(z0, z1), x1)) -> c9(SEL(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_from(z0), x1)) -> c9(SEL(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_dbl1(z0), x1)) -> c9(SEL(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_s1(z0), x1)) -> c9(SEL(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel(cons_sel1(z0, z1), x1)) -> c9(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel(cons_quote(z0), x1)) -> c9(SEL(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel(x0, 0)) -> c9(SEL(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel(x0, nil)) -> c9(SEL(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel(x0, 01)) -> c9(SEL(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel(0, x1)) -> c9(SEL(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(nil, x1)) -> c9(SEL(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel(01, x1)) -> c9(SEL(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(x0, cons_active(z0))) -> c10(INDX(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_indx(x0, cons_mark(z0))) -> c10(INDX(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_indx(x0, cons_dbl(z0))) -> c10(INDX(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_indx(x0, cons_s(z0))) -> c10(INDX(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_indx(x0, cons_dbls(z0))) -> c10(INDX(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_indx(x0, cons_cons(z0, z1))) -> c10(INDX(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_indx(x0, cons_sel(z0, z1))) -> c10(INDX(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_indx(x0, cons_indx(z0, z1))) -> c10(INDX(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_indx(x0, cons_from(z0))) -> c10(INDX(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_indx(x0, cons_dbl1(z0))) -> c10(INDX(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_indx(x0, cons_s1(z0))) -> c10(INDX(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_indx(x0, cons_sel1(z0, z1))) -> c10(INDX(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_indx(x0, cons_quote(z0))) -> c10(INDX(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_indx(cons_active(z0), x1)) -> c10(INDX(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_mark(z0), x1)) -> c10(INDX(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl(z0), x1)) -> c10(INDX(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s(z0), x1)) -> c10(INDX(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbls(z0), x1)) -> c10(INDX(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_cons(z0, z1), x1)) -> c10(INDX(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_sel(z0, z1), x1)) -> c10(INDX(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_indx(z0, z1), x1)) -> c10(INDX(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_from(z0), x1)) -> c10(INDX(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_dbl1(z0), x1)) -> c10(INDX(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_s1(z0), x1)) -> c10(INDX(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_indx(cons_sel1(z0, z1), x1)) -> c10(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_indx(cons_quote(z0), x1)) -> c10(INDX(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_indx(x0, 0)) -> c10(INDX(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_indx(x0, nil)) -> c10(INDX(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_indx(x0, 01)) -> c10(INDX(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_indx(0, x1)) -> c10(INDX(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(nil, x1)) -> c10(INDX(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_indx(01, x1)) -> c10(INDX(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_from(cons_active(z0))) -> c11(FROM(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_from(cons_mark(z0))) -> c11(FROM(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_from(cons_dbl(z0))) -> c11(FROM(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_from(cons_s(z0))) -> c11(FROM(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_from(cons_dbls(z0))) -> c11(FROM(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_from(cons_cons(z0, z1))) -> c11(FROM(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_from(cons_sel(z0, z1))) -> c11(FROM(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_from(cons_indx(z0, z1))) -> c11(FROM(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_from(cons_from(z0))) -> c11(FROM(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_from(cons_dbl1(z0))) -> c11(FROM(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_from(cons_s1(z0))) -> c11(FROM(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_from(cons_sel1(z0, z1))) -> c11(FROM(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_from(cons_quote(z0))) -> c11(FROM(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_dbl1(cons_active(z0))) -> c12(DBL1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_dbl1(cons_mark(z0))) -> c12(DBL1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_dbl1(cons_dbl(z0))) -> c12(DBL1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_dbl1(cons_s(z0))) -> c12(DBL1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_dbl1(cons_dbls(z0))) -> c12(DBL1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_dbl1(cons_cons(z0, z1))) -> c12(DBL1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_dbl1(cons_sel(z0, z1))) -> c12(DBL1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_dbl1(cons_indx(z0, z1))) -> c12(DBL1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_dbl1(cons_from(z0))) -> c12(DBL1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_dbl1(cons_dbl1(z0))) -> c12(DBL1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_dbl1(cons_s1(z0))) -> c12(DBL1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_dbl1(cons_sel1(z0, z1))) -> c12(DBL1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_dbl1(cons_quote(z0))) -> c12(DBL1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_s1(cons_active(z0))) -> c13(S1(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_s1(cons_mark(z0))) -> c13(S1(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_s1(cons_dbl(z0))) -> c13(S1(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_s1(cons_s(z0))) -> c13(S1(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_s1(cons_dbls(z0))) -> c13(S1(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_s1(cons_cons(z0, z1))) -> c13(S1(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_s1(cons_sel(z0, z1))) -> c13(S1(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_s1(cons_indx(z0, z1))) -> c13(S1(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_s1(cons_from(z0))) -> c13(S1(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_s1(cons_dbl1(z0))) -> c13(S1(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_s1(cons_s1(z0))) -> c13(S1(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_s1(cons_sel1(z0, z1))) -> c13(S1(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_s1(cons_quote(z0))) -> c13(S1(quote(encArg(z0))), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(x0, cons_active(z0))) -> c14(SEL1(encArg(x0), active(encArg(z0))), ENCARG(x0), ENCARG(cons_active(z0))) ENCARG(cons_sel1(x0, cons_mark(z0))) -> c14(SEL1(encArg(x0), mark(encArg(z0))), ENCARG(x0), ENCARG(cons_mark(z0))) ENCARG(cons_sel1(x0, cons_dbl(z0))) -> c14(SEL1(encArg(x0), dbl(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl(z0))) ENCARG(cons_sel1(x0, cons_s(z0))) -> c14(SEL1(encArg(x0), s(encArg(z0))), ENCARG(x0), ENCARG(cons_s(z0))) ENCARG(cons_sel1(x0, cons_dbls(z0))) -> c14(SEL1(encArg(x0), dbls(encArg(z0))), ENCARG(x0), ENCARG(cons_dbls(z0))) ENCARG(cons_sel1(x0, cons_cons(z0, z1))) -> c14(SEL1(encArg(x0), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_sel1(x0, cons_sel(z0, z1))) -> c14(SEL1(encArg(x0), sel(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel(z0, z1))) ENCARG(cons_sel1(x0, cons_indx(z0, z1))) -> c14(SEL1(encArg(x0), indx(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_indx(z0, z1))) ENCARG(cons_sel1(x0, cons_from(z0))) -> c14(SEL1(encArg(x0), from(encArg(z0))), ENCARG(x0), ENCARG(cons_from(z0))) ENCARG(cons_sel1(x0, cons_dbl1(z0))) -> c14(SEL1(encArg(x0), dbl1(encArg(z0))), ENCARG(x0), ENCARG(cons_dbl1(z0))) ENCARG(cons_sel1(x0, cons_s1(z0))) -> c14(SEL1(encArg(x0), s1(encArg(z0))), ENCARG(x0), ENCARG(cons_s1(z0))) ENCARG(cons_sel1(x0, cons_sel1(z0, z1))) -> c14(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_sel1(x0, cons_quote(z0))) -> c14(SEL1(encArg(x0), quote(encArg(z0))), ENCARG(x0), ENCARG(cons_quote(z0))) ENCARG(cons_sel1(cons_active(z0), x1)) -> c14(SEL1(active(encArg(z0)), encArg(x1)), ENCARG(cons_active(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_mark(z0), x1)) -> c14(SEL1(mark(encArg(z0)), encArg(x1)), ENCARG(cons_mark(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl(z0), x1)) -> c14(SEL1(dbl(encArg(z0)), encArg(x1)), ENCARG(cons_dbl(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s(z0), x1)) -> c14(SEL1(s(encArg(z0)), encArg(x1)), ENCARG(cons_s(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbls(z0), x1)) -> c14(SEL1(dbls(encArg(z0)), encArg(x1)), ENCARG(cons_dbls(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_cons(z0, z1), x1)) -> c14(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel(z0, z1), x1)) -> c14(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_indx(z0, z1), x1)) -> c14(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_indx(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_from(z0), x1)) -> c14(SEL1(from(encArg(z0)), encArg(x1)), ENCARG(cons_from(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_dbl1(z0), x1)) -> c14(SEL1(dbl1(encArg(z0)), encArg(x1)), ENCARG(cons_dbl1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_s1(z0), x1)) -> c14(SEL1(s1(encArg(z0)), encArg(x1)), ENCARG(cons_s1(z0)), ENCARG(x1)) ENCARG(cons_sel1(cons_sel1(z0, z1), x1)) -> c14(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_sel1(z0, z1)), ENCARG(x1)) ENCARG(cons_sel1(cons_quote(z0), x1)) -> c14(SEL1(quote(encArg(z0)), encArg(x1)), ENCARG(cons_quote(z0)), ENCARG(x1)) ENCARG(cons_sel1(x0, 0)) -> c14(SEL1(encArg(x0), 0), ENCARG(x0)) ENCARG(cons_sel1(x0, nil)) -> c14(SEL1(encArg(x0), nil), ENCARG(x0)) ENCARG(cons_sel1(x0, 01)) -> c14(SEL1(encArg(x0), 01), ENCARG(x0)) ENCARG(cons_sel1(0, x1)) -> c14(SEL1(0, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(nil, x1)) -> c14(SEL1(nil, encArg(x1)), ENCARG(x1)) ENCARG(cons_sel1(01, x1)) -> c14(SEL1(01, encArg(x1)), ENCARG(x1)) ENCARG(cons_quote(cons_active(z0))) -> c15(QUOTE(active(encArg(z0))), ENCARG(cons_active(z0))) ENCARG(cons_quote(cons_mark(z0))) -> c15(QUOTE(mark(encArg(z0))), ENCARG(cons_mark(z0))) ENCARG(cons_quote(cons_dbl(z0))) -> c15(QUOTE(dbl(encArg(z0))), ENCARG(cons_dbl(z0))) ENCARG(cons_quote(cons_s(z0))) -> c15(QUOTE(s(encArg(z0))), ENCARG(cons_s(z0))) ENCARG(cons_quote(cons_dbls(z0))) -> c15(QUOTE(dbls(encArg(z0))), ENCARG(cons_dbls(z0))) ENCARG(cons_quote(cons_cons(z0, z1))) -> c15(QUOTE(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_quote(cons_sel(z0, z1))) -> c15(QUOTE(sel(encArg(z0), encArg(z1))), ENCARG(cons_sel(z0, z1))) ENCARG(cons_quote(cons_indx(z0, z1))) -> c15(QUOTE(indx(encArg(z0), encArg(z1))), ENCARG(cons_indx(z0, z1))) ENCARG(cons_quote(cons_from(z0))) -> c15(QUOTE(from(encArg(z0))), ENCARG(cons_from(z0))) ENCARG(cons_quote(cons_dbl1(z0))) -> c15(QUOTE(dbl1(encArg(z0))), ENCARG(cons_dbl1(z0))) ENCARG(cons_quote(cons_s1(z0))) -> c15(QUOTE(s1(encArg(z0))), ENCARG(cons_s1(z0))) ENCARG(cons_quote(cons_sel1(z0, z1))) -> c15(QUOTE(sel1(encArg(z0), encArg(z1))), ENCARG(cons_sel1(z0, z1))) ENCARG(cons_quote(cons_quote(z0))) -> c15(QUOTE(quote(encArg(z0))), ENCARG(cons_quote(z0))) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) ENCODE_ACTIVE(cons_active(z0)) -> c(ACTIVE(active(encArg(z0)))) ENCODE_ACTIVE(cons_mark(z0)) -> c(ACTIVE(mark(encArg(z0)))) ENCODE_ACTIVE(cons_dbl(z0)) -> c(ACTIVE(dbl(encArg(z0)))) ENCODE_ACTIVE(cons_s(z0)) -> c(ACTIVE(s(encArg(z0)))) ENCODE_ACTIVE(cons_dbls(z0)) -> c(ACTIVE(dbls(encArg(z0)))) ENCODE_ACTIVE(cons_cons(z0, z1)) -> c(ACTIVE(cons(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_sel(z0, z1)) -> c(ACTIVE(sel(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_indx(z0, z1)) -> c(ACTIVE(indx(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_from(z0)) -> c(ACTIVE(from(encArg(z0)))) ENCODE_ACTIVE(cons_dbl1(z0)) -> c(ACTIVE(dbl1(encArg(z0)))) ENCODE_ACTIVE(cons_s1(z0)) -> c(ACTIVE(s1(encArg(z0)))) ENCODE_ACTIVE(cons_sel1(z0, z1)) -> c(ACTIVE(sel1(encArg(z0), encArg(z1)))) ENCODE_ACTIVE(cons_quote(z0)) -> c(ACTIVE(quote(encArg(z0)))) ENCODE_DBL(cons_active(z0)) -> c(DBL(active(encArg(z0)))) ENCODE_DBL(cons_mark(z0)) -> c(DBL(mark(encArg(z0)))) ENCODE_DBL(cons_dbl(z0)) -> c(DBL(dbl(encArg(z0)))) ENCODE_DBL(cons_s(z0)) -> c(DBL(s(encArg(z0)))) ENCODE_DBL(cons_dbls(z0)) -> c(DBL(dbls(encArg(z0)))) ENCODE_DBL(cons_cons(z0, z1)) -> c(DBL(cons(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_sel(z0, z1)) -> c(DBL(sel(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_indx(z0, z1)) -> c(DBL(indx(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_from(z0)) -> c(DBL(from(encArg(z0)))) ENCODE_DBL(cons_dbl1(z0)) -> c(DBL(dbl1(encArg(z0)))) ENCODE_DBL(cons_s1(z0)) -> c(DBL(s1(encArg(z0)))) ENCODE_DBL(cons_sel1(z0, z1)) -> c(DBL(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL(cons_quote(z0)) -> c(DBL(quote(encArg(z0)))) ENCODE_MARK(cons_active(z0)) -> c(MARK(active(encArg(z0)))) ENCODE_MARK(cons_mark(z0)) -> c(MARK(mark(encArg(z0)))) ENCODE_MARK(cons_dbl(z0)) -> c(MARK(dbl(encArg(z0)))) ENCODE_MARK(cons_s(z0)) -> c(MARK(s(encArg(z0)))) ENCODE_MARK(cons_dbls(z0)) -> c(MARK(dbls(encArg(z0)))) ENCODE_MARK(cons_cons(z0, z1)) -> c(MARK(cons(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_sel(z0, z1)) -> c(MARK(sel(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_indx(z0, z1)) -> c(MARK(indx(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_from(z0)) -> c(MARK(from(encArg(z0)))) ENCODE_MARK(cons_dbl1(z0)) -> c(MARK(dbl1(encArg(z0)))) ENCODE_MARK(cons_s1(z0)) -> c(MARK(s1(encArg(z0)))) ENCODE_MARK(cons_sel1(z0, z1)) -> c(MARK(sel1(encArg(z0), encArg(z1)))) ENCODE_MARK(cons_quote(z0)) -> c(MARK(quote(encArg(z0)))) ENCODE_S(cons_active(z0)) -> c(S(active(encArg(z0)))) ENCODE_S(cons_mark(z0)) -> c(S(mark(encArg(z0)))) ENCODE_S(cons_dbl(z0)) -> c(S(dbl(encArg(z0)))) ENCODE_S(cons_s(z0)) -> c(S(s(encArg(z0)))) ENCODE_S(cons_dbls(z0)) -> c(S(dbls(encArg(z0)))) ENCODE_S(cons_cons(z0, z1)) -> c(S(cons(encArg(z0), encArg(z1)))) ENCODE_S(cons_sel(z0, z1)) -> c(S(sel(encArg(z0), encArg(z1)))) ENCODE_S(cons_indx(z0, z1)) -> c(S(indx(encArg(z0), encArg(z1)))) ENCODE_S(cons_from(z0)) -> c(S(from(encArg(z0)))) ENCODE_S(cons_dbl1(z0)) -> c(S(dbl1(encArg(z0)))) ENCODE_S(cons_s1(z0)) -> c(S(s1(encArg(z0)))) ENCODE_S(cons_sel1(z0, z1)) -> c(S(sel1(encArg(z0), encArg(z1)))) ENCODE_S(cons_quote(z0)) -> c(S(quote(encArg(z0)))) ENCODE_DBLS(cons_active(z0)) -> c(DBLS(active(encArg(z0)))) ENCODE_DBLS(cons_mark(z0)) -> c(DBLS(mark(encArg(z0)))) ENCODE_DBLS(cons_dbl(z0)) -> c(DBLS(dbl(encArg(z0)))) ENCODE_DBLS(cons_s(z0)) -> c(DBLS(s(encArg(z0)))) ENCODE_DBLS(cons_dbls(z0)) -> c(DBLS(dbls(encArg(z0)))) ENCODE_DBLS(cons_cons(z0, z1)) -> c(DBLS(cons(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_sel(z0, z1)) -> c(DBLS(sel(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_indx(z0, z1)) -> c(DBLS(indx(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_from(z0)) -> c(DBLS(from(encArg(z0)))) ENCODE_DBLS(cons_dbl1(z0)) -> c(DBLS(dbl1(encArg(z0)))) ENCODE_DBLS(cons_s1(z0)) -> c(DBLS(s1(encArg(z0)))) ENCODE_DBLS(cons_sel1(z0, z1)) -> c(DBLS(sel1(encArg(z0), encArg(z1)))) ENCODE_DBLS(cons_quote(z0)) -> c(DBLS(quote(encArg(z0)))) ENCODE_CONS(x0, 0) -> c(CONS(encArg(x0), 0)) ENCODE_CONS(x0, nil) -> c(CONS(encArg(x0), nil)) ENCODE_CONS(x0, 01) -> c(CONS(encArg(x0), 01)) ENCODE_CONS(x0, cons_active(z0)) -> c(CONS(encArg(x0), active(encArg(z0)))) ENCODE_CONS(x0, cons_mark(z0)) -> c(CONS(encArg(x0), mark(encArg(z0)))) ENCODE_CONS(x0, cons_dbl(z0)) -> c(CONS(encArg(x0), dbl(encArg(z0)))) ENCODE_CONS(x0, cons_s(z0)) -> c(CONS(encArg(x0), s(encArg(z0)))) ENCODE_CONS(x0, cons_dbls(z0)) -> c(CONS(encArg(x0), dbls(encArg(z0)))) ENCODE_CONS(x0, cons_cons(z0, z1)) -> c(CONS(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_sel(z0, z1)) -> c(CONS(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_indx(z0, z1)) -> c(CONS(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_from(z0)) -> c(CONS(encArg(x0), from(encArg(z0)))) ENCODE_CONS(x0, cons_dbl1(z0)) -> c(CONS(encArg(x0), dbl1(encArg(z0)))) ENCODE_CONS(x0, cons_s1(z0)) -> c(CONS(encArg(x0), s1(encArg(z0)))) ENCODE_CONS(x0, cons_sel1(z0, z1)) -> c(CONS(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_CONS(x0, cons_quote(z0)) -> c(CONS(encArg(x0), quote(encArg(z0)))) ENCODE_CONS(0, x1) -> c(CONS(0, encArg(x1))) ENCODE_CONS(nil, x1) -> c(CONS(nil, encArg(x1))) ENCODE_CONS(01, x1) -> c(CONS(01, encArg(x1))) ENCODE_CONS(cons_active(z0), x1) -> c(CONS(active(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_mark(z0), x1) -> c(CONS(mark(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl(z0), x1) -> c(CONS(dbl(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s(z0), x1) -> c(CONS(s(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbls(z0), x1) -> c(CONS(dbls(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_cons(z0, z1), x1) -> c(CONS(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_sel(z0, z1), x1) -> c(CONS(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_indx(z0, z1), x1) -> c(CONS(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_from(z0), x1) -> c(CONS(from(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_dbl1(z0), x1) -> c(CONS(dbl1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_s1(z0), x1) -> c(CONS(s1(encArg(z0)), encArg(x1))) ENCODE_CONS(cons_sel1(z0, z1), x1) -> c(CONS(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_CONS(cons_quote(z0), x1) -> c(CONS(quote(encArg(z0)), encArg(x1))) ENCODE_SEL(x0, 0) -> c(SEL(encArg(x0), 0)) ENCODE_SEL(x0, nil) -> c(SEL(encArg(x0), nil)) ENCODE_SEL(x0, 01) -> c(SEL(encArg(x0), 01)) ENCODE_SEL(x0, cons_active(z0)) -> c(SEL(encArg(x0), active(encArg(z0)))) ENCODE_SEL(x0, cons_mark(z0)) -> c(SEL(encArg(x0), mark(encArg(z0)))) ENCODE_SEL(x0, cons_dbl(z0)) -> c(SEL(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL(x0, cons_s(z0)) -> c(SEL(encArg(x0), s(encArg(z0)))) ENCODE_SEL(x0, cons_dbls(z0)) -> c(SEL(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL(x0, cons_cons(z0, z1)) -> c(SEL(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_sel(z0, z1)) -> c(SEL(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_indx(z0, z1)) -> c(SEL(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_from(z0)) -> c(SEL(encArg(x0), from(encArg(z0)))) ENCODE_SEL(x0, cons_dbl1(z0)) -> c(SEL(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL(x0, cons_s1(z0)) -> c(SEL(encArg(x0), s1(encArg(z0)))) ENCODE_SEL(x0, cons_sel1(z0, z1)) -> c(SEL(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL(x0, cons_quote(z0)) -> c(SEL(encArg(x0), quote(encArg(z0)))) ENCODE_SEL(0, x1) -> c(SEL(0, encArg(x1))) ENCODE_SEL(nil, x1) -> c(SEL(nil, encArg(x1))) ENCODE_SEL(01, x1) -> c(SEL(01, encArg(x1))) ENCODE_SEL(cons_active(z0), x1) -> c(SEL(active(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_mark(z0), x1) -> c(SEL(mark(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl(z0), x1) -> c(SEL(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s(z0), x1) -> c(SEL(s(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbls(z0), x1) -> c(SEL(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_cons(z0, z1), x1) -> c(SEL(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_sel(z0, z1), x1) -> c(SEL(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_indx(z0, z1), x1) -> c(SEL(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_from(z0), x1) -> c(SEL(from(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_dbl1(z0), x1) -> c(SEL(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_s1(z0), x1) -> c(SEL(s1(encArg(z0)), encArg(x1))) ENCODE_SEL(cons_sel1(z0, z1), x1) -> c(SEL(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL(cons_quote(z0), x1) -> c(SEL(quote(encArg(z0)), encArg(x1))) ENCODE_INDX(x0, 0) -> c(INDX(encArg(x0), 0)) ENCODE_INDX(x0, nil) -> c(INDX(encArg(x0), nil)) ENCODE_INDX(x0, 01) -> c(INDX(encArg(x0), 01)) ENCODE_INDX(x0, cons_active(z0)) -> c(INDX(encArg(x0), active(encArg(z0)))) ENCODE_INDX(x0, cons_mark(z0)) -> c(INDX(encArg(x0), mark(encArg(z0)))) ENCODE_INDX(x0, cons_dbl(z0)) -> c(INDX(encArg(x0), dbl(encArg(z0)))) ENCODE_INDX(x0, cons_s(z0)) -> c(INDX(encArg(x0), s(encArg(z0)))) ENCODE_INDX(x0, cons_dbls(z0)) -> c(INDX(encArg(x0), dbls(encArg(z0)))) ENCODE_INDX(x0, cons_cons(z0, z1)) -> c(INDX(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_sel(z0, z1)) -> c(INDX(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_indx(z0, z1)) -> c(INDX(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_from(z0)) -> c(INDX(encArg(x0), from(encArg(z0)))) ENCODE_INDX(x0, cons_dbl1(z0)) -> c(INDX(encArg(x0), dbl1(encArg(z0)))) ENCODE_INDX(x0, cons_s1(z0)) -> c(INDX(encArg(x0), s1(encArg(z0)))) ENCODE_INDX(x0, cons_sel1(z0, z1)) -> c(INDX(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_INDX(x0, cons_quote(z0)) -> c(INDX(encArg(x0), quote(encArg(z0)))) ENCODE_INDX(0, x1) -> c(INDX(0, encArg(x1))) ENCODE_INDX(nil, x1) -> c(INDX(nil, encArg(x1))) ENCODE_INDX(01, x1) -> c(INDX(01, encArg(x1))) ENCODE_INDX(cons_active(z0), x1) -> c(INDX(active(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_mark(z0), x1) -> c(INDX(mark(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl(z0), x1) -> c(INDX(dbl(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s(z0), x1) -> c(INDX(s(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbls(z0), x1) -> c(INDX(dbls(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_cons(z0, z1), x1) -> c(INDX(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_sel(z0, z1), x1) -> c(INDX(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_indx(z0, z1), x1) -> c(INDX(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_from(z0), x1) -> c(INDX(from(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_dbl1(z0), x1) -> c(INDX(dbl1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_s1(z0), x1) -> c(INDX(s1(encArg(z0)), encArg(x1))) ENCODE_INDX(cons_sel1(z0, z1), x1) -> c(INDX(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_INDX(cons_quote(z0), x1) -> c(INDX(quote(encArg(z0)), encArg(x1))) ENCODE_FROM(cons_active(z0)) -> c(FROM(active(encArg(z0)))) ENCODE_FROM(cons_mark(z0)) -> c(FROM(mark(encArg(z0)))) ENCODE_FROM(cons_dbl(z0)) -> c(FROM(dbl(encArg(z0)))) ENCODE_FROM(cons_s(z0)) -> c(FROM(s(encArg(z0)))) ENCODE_FROM(cons_dbls(z0)) -> c(FROM(dbls(encArg(z0)))) ENCODE_FROM(cons_cons(z0, z1)) -> c(FROM(cons(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_sel(z0, z1)) -> c(FROM(sel(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_indx(z0, z1)) -> c(FROM(indx(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_from(z0)) -> c(FROM(from(encArg(z0)))) ENCODE_FROM(cons_dbl1(z0)) -> c(FROM(dbl1(encArg(z0)))) ENCODE_FROM(cons_s1(z0)) -> c(FROM(s1(encArg(z0)))) ENCODE_FROM(cons_sel1(z0, z1)) -> c(FROM(sel1(encArg(z0), encArg(z1)))) ENCODE_FROM(cons_quote(z0)) -> c(FROM(quote(encArg(z0)))) ENCODE_DBL1(cons_active(z0)) -> c(DBL1(active(encArg(z0)))) ENCODE_DBL1(cons_mark(z0)) -> c(DBL1(mark(encArg(z0)))) ENCODE_DBL1(cons_dbl(z0)) -> c(DBL1(dbl(encArg(z0)))) ENCODE_DBL1(cons_s(z0)) -> c(DBL1(s(encArg(z0)))) ENCODE_DBL1(cons_dbls(z0)) -> c(DBL1(dbls(encArg(z0)))) ENCODE_DBL1(cons_cons(z0, z1)) -> c(DBL1(cons(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_sel(z0, z1)) -> c(DBL1(sel(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_indx(z0, z1)) -> c(DBL1(indx(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_from(z0)) -> c(DBL1(from(encArg(z0)))) ENCODE_DBL1(cons_dbl1(z0)) -> c(DBL1(dbl1(encArg(z0)))) ENCODE_DBL1(cons_s1(z0)) -> c(DBL1(s1(encArg(z0)))) ENCODE_DBL1(cons_sel1(z0, z1)) -> c(DBL1(sel1(encArg(z0), encArg(z1)))) ENCODE_DBL1(cons_quote(z0)) -> c(DBL1(quote(encArg(z0)))) ENCODE_S1(cons_active(z0)) -> c(S1(active(encArg(z0)))) ENCODE_S1(cons_mark(z0)) -> c(S1(mark(encArg(z0)))) ENCODE_S1(cons_dbl(z0)) -> c(S1(dbl(encArg(z0)))) ENCODE_S1(cons_s(z0)) -> c(S1(s(encArg(z0)))) ENCODE_S1(cons_dbls(z0)) -> c(S1(dbls(encArg(z0)))) ENCODE_S1(cons_cons(z0, z1)) -> c(S1(cons(encArg(z0), encArg(z1)))) ENCODE_S1(cons_sel(z0, z1)) -> c(S1(sel(encArg(z0), encArg(z1)))) ENCODE_S1(cons_indx(z0, z1)) -> c(S1(indx(encArg(z0), encArg(z1)))) ENCODE_S1(cons_from(z0)) -> c(S1(from(encArg(z0)))) ENCODE_S1(cons_dbl1(z0)) -> c(S1(dbl1(encArg(z0)))) ENCODE_S1(cons_s1(z0)) -> c(S1(s1(encArg(z0)))) ENCODE_S1(cons_sel1(z0, z1)) -> c(S1(sel1(encArg(z0), encArg(z1)))) ENCODE_S1(cons_quote(z0)) -> c(S1(quote(encArg(z0)))) ENCODE_SEL1(x0, 0) -> c(SEL1(encArg(x0), 0)) ENCODE_SEL1(x0, nil) -> c(SEL1(encArg(x0), nil)) ENCODE_SEL1(x0, 01) -> c(SEL1(encArg(x0), 01)) ENCODE_SEL1(x0, cons_active(z0)) -> c(SEL1(encArg(x0), active(encArg(z0)))) ENCODE_SEL1(x0, cons_mark(z0)) -> c(SEL1(encArg(x0), mark(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl(z0)) -> c(SEL1(encArg(x0), dbl(encArg(z0)))) ENCODE_SEL1(x0, cons_s(z0)) -> c(SEL1(encArg(x0), s(encArg(z0)))) ENCODE_SEL1(x0, cons_dbls(z0)) -> c(SEL1(encArg(x0), dbls(encArg(z0)))) ENCODE_SEL1(x0, cons_cons(z0, z1)) -> c(SEL1(encArg(x0), cons(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_sel(z0, z1)) -> c(SEL1(encArg(x0), sel(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_indx(z0, z1)) -> c(SEL1(encArg(x0), indx(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_from(z0)) -> c(SEL1(encArg(x0), from(encArg(z0)))) ENCODE_SEL1(x0, cons_dbl1(z0)) -> c(SEL1(encArg(x0), dbl1(encArg(z0)))) ENCODE_SEL1(x0, cons_s1(z0)) -> c(SEL1(encArg(x0), s1(encArg(z0)))) ENCODE_SEL1(x0, cons_sel1(z0, z1)) -> c(SEL1(encArg(x0), sel1(encArg(z0), encArg(z1)))) ENCODE_SEL1(x0, cons_quote(z0)) -> c(SEL1(encArg(x0), quote(encArg(z0)))) ENCODE_SEL1(0, x1) -> c(SEL1(0, encArg(x1))) ENCODE_SEL1(nil, x1) -> c(SEL1(nil, encArg(x1))) ENCODE_SEL1(01, x1) -> c(SEL1(01, encArg(x1))) ENCODE_SEL1(cons_active(z0), x1) -> c(SEL1(active(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_mark(z0), x1) -> c(SEL1(mark(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl(z0), x1) -> c(SEL1(dbl(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s(z0), x1) -> c(SEL1(s(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbls(z0), x1) -> c(SEL1(dbls(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_cons(z0, z1), x1) -> c(SEL1(cons(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_sel(z0, z1), x1) -> c(SEL1(sel(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_indx(z0, z1), x1) -> c(SEL1(indx(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_from(z0), x1) -> c(SEL1(from(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_dbl1(z0), x1) -> c(SEL1(dbl1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_s1(z0), x1) -> c(SEL1(s1(encArg(z0)), encArg(x1))) ENCODE_SEL1(cons_sel1(z0, z1), x1) -> c(SEL1(sel1(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_SEL1(cons_quote(z0), x1) -> c(SEL1(quote(encArg(z0)), encArg(x1))) ENCODE_QUOTE(cons_active(z0)) -> c(QUOTE(active(encArg(z0)))) ENCODE_QUOTE(cons_mark(z0)) -> c(QUOTE(mark(encArg(z0)))) ENCODE_QUOTE(cons_dbl(z0)) -> c(QUOTE(dbl(encArg(z0)))) ENCODE_QUOTE(cons_s(z0)) -> c(QUOTE(s(encArg(z0)))) ENCODE_QUOTE(cons_dbls(z0)) -> c(QUOTE(dbls(encArg(z0)))) ENCODE_QUOTE(cons_cons(z0, z1)) -> c(QUOTE(cons(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_sel(z0, z1)) -> c(QUOTE(sel(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_indx(z0, z1)) -> c(QUOTE(indx(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_from(z0)) -> c(QUOTE(from(encArg(z0)))) ENCODE_QUOTE(cons_dbl1(z0)) -> c(QUOTE(dbl1(encArg(z0)))) ENCODE_QUOTE(cons_s1(z0)) -> c(QUOTE(s1(encArg(z0)))) ENCODE_QUOTE(cons_sel1(z0, z1)) -> c(QUOTE(sel1(encArg(z0), encArg(z1)))) ENCODE_QUOTE(cons_quote(z0)) -> c(QUOTE(quote(encArg(z0)))) S tuples: ACTIVE(dbl(0)) -> c32(MARK(0)) ACTIVE(dbls(nil)) -> c34(MARK(nil)) ACTIVE(sel(0, cons(z0, z1))) -> c36(MARK(z0)) ACTIVE(sel(s(z0), cons(z1, z2))) -> c37(MARK(sel(z0, z2)), SEL(z0, z2)) ACTIVE(indx(nil, z0)) -> c38(MARK(nil)) ACTIVE(dbl1(0)) -> c41(MARK(01)) ACTIVE(sel1(0, cons(z0, z1))) -> c43(MARK(z0)) ACTIVE(sel1(s(z0), cons(z1, z2))) -> c44(MARK(sel1(z0, z2)), SEL1(z0, z2)) ACTIVE(quote(0)) -> c45(MARK(01)) ACTIVE(quote(dbl(z0))) -> c47(MARK(dbl1(z0)), DBL1(z0)) ACTIVE(quote(sel(z0, z1))) -> c48(MARK(sel1(z0, z1)), SEL1(z0, z1)) DBL(mark(z0)) -> c63(DBL(z0)) DBL(active(z0)) -> c64(DBL(z0)) S(mark(z0)) -> c65(S(z0)) S(active(z0)) -> c66(S(z0)) DBLS(mark(z0)) -> c67(DBLS(z0)) DBLS(active(z0)) -> c68(DBLS(z0)) CONS(mark(z0), z1) -> c69(CONS(z0, z1)) CONS(z0, mark(z1)) -> c70(CONS(z0, z1)) CONS(active(z0), z1) -> c71(CONS(z0, z1)) CONS(z0, active(z1)) -> c72(CONS(z0, z1)) SEL(mark(z0), z1) -> c73(SEL(z0, z1)) SEL(z0, mark(z1)) -> c74(SEL(z0, z1)) SEL(active(z0), z1) -> c75(SEL(z0, z1)) SEL(z0, active(z1)) -> c76(SEL(z0, z1)) INDX(mark(z0), z1) -> c77(INDX(z0, z1)) INDX(z0, mark(z1)) -> c78(INDX(z0, z1)) INDX(active(z0), z1) -> c79(INDX(z0, z1)) INDX(z0, active(z1)) -> c80(INDX(z0, z1)) FROM(mark(z0)) -> c81(FROM(z0)) FROM(active(z0)) -> c82(FROM(z0)) DBL1(mark(z0)) -> c83(DBL1(z0)) DBL1(active(z0)) -> c84(DBL1(z0)) S1(mark(z0)) -> c85(S1(z0)) S1(active(z0)) -> c86(S1(z0)) SEL1(mark(z0), z1) -> c87(SEL1(z0, z1)) SEL1(z0, mark(z1)) -> c88(SEL1(z0, z1)) SEL1(active(z0), z1) -> c89(SEL1(z0, z1)) SEL1(z0, active(z1)) -> c90(SEL1(z0, z1)) QUOTE(mark(z0)) -> c91(QUOTE(z0)) QUOTE(active(z0)) -> c92(QUOTE(z0)) ACTIVE(dbl1(s(z0))) -> c42(MARK(s1(s1(dbl1(z0)))), DBL1(z0)) ACTIVE(quote(s(z0))) -> c46(MARK(s1(quote(z0))), QUOTE(z0)) MARK(0) -> c50 MARK(s(z0)) -> c51(S(z0)) MARK(nil) -> c53 MARK(cons(z0, z1)) -> c54(CONS(z0, z1)) MARK(01) -> c59 MARK(from(z0)) -> c(ACTIVE(from(z0))) MARK(from(z0)) -> c(FROM(z0)) ACTIVE(dbl(s(z0))) -> c(MARK(s(s(dbl(z0))))) ACTIVE(dbl(s(z0))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(MARK(cons(dbl(z0), dbls(z1)))) ACTIVE(dbls(cons(z0, z1))) -> c(DBL(z0)) ACTIVE(dbls(cons(z0, z1))) -> c(DBLS(z1)) ACTIVE(indx(cons(z0, z1), z2)) -> c(MARK(cons(sel(z0, z2), indx(z1, z2)))) ACTIVE(indx(cons(z0, z1), z2)) -> c(SEL(z0, z2)) ACTIVE(indx(cons(z0, z1), z2)) -> c(INDX(z1, z2)) ACTIVE(from(z0)) -> c(MARK(cons(z0, from(s(z0))))) ACTIVE(from(z0)) -> c(S(z0)) MARK(dbl(z0)) -> c49(ACTIVE(dbl(z0)), DBL(mark(z0)), MARK(z0)) MARK(dbl(dbl(z0))) -> c49(ACTIVE(dbl(active(dbl(mark(z0))))), DBL(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl(0)) -> c49(ACTIVE(dbl(active(0))), DBL(mark(0)), MARK(0)) MARK(dbl(s(z0))) -> c49(ACTIVE(dbl(active(s(z0)))), DBL(mark(s(z0))), MARK(s(z0))) MARK(dbl(dbls(z0))) -> c49(ACTIVE(dbl(active(dbls(mark(z0))))), DBL(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl(nil)) -> c49(ACTIVE(dbl(active(nil))), DBL(mark(nil)), MARK(nil)) MARK(dbl(cons(z0, z1))) -> c49(ACTIVE(dbl(active(cons(z0, z1)))), DBL(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl(sel(z0, z1))) -> c49(ACTIVE(dbl(active(sel(mark(z0), mark(z1))))), DBL(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl(indx(z0, z1))) -> c49(ACTIVE(dbl(active(indx(mark(z0), z1)))), DBL(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl(from(z0))) -> c49(ACTIVE(dbl(active(from(z0)))), DBL(mark(from(z0))), MARK(from(z0))) MARK(dbl(dbl1(z0))) -> c49(ACTIVE(dbl(active(dbl1(mark(z0))))), DBL(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl(01)) -> c49(ACTIVE(dbl(active(01))), DBL(mark(01)), MARK(01)) MARK(dbl(s1(z0))) -> c49(ACTIVE(dbl(active(s1(mark(z0))))), DBL(mark(s1(z0))), MARK(s1(z0))) MARK(dbl(sel1(z0, z1))) -> c49(ACTIVE(dbl(active(sel1(mark(z0), mark(z1))))), DBL(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl(quote(z0))) -> c49(ACTIVE(dbl(active(quote(mark(z0))))), DBL(mark(quote(z0))), MARK(quote(z0))) MARK(dbls(z0)) -> c52(ACTIVE(dbls(z0)), DBLS(mark(z0)), MARK(z0)) MARK(dbls(dbl(z0))) -> c52(ACTIVE(dbls(active(dbl(mark(z0))))), DBLS(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbls(0)) -> c52(ACTIVE(dbls(active(0))), DBLS(mark(0)), MARK(0)) MARK(dbls(s(z0))) -> c52(ACTIVE(dbls(active(s(z0)))), DBLS(mark(s(z0))), MARK(s(z0))) MARK(dbls(dbls(z0))) -> c52(ACTIVE(dbls(active(dbls(mark(z0))))), DBLS(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbls(nil)) -> c52(ACTIVE(dbls(active(nil))), DBLS(mark(nil)), MARK(nil)) MARK(dbls(cons(z0, z1))) -> c52(ACTIVE(dbls(active(cons(z0, z1)))), DBLS(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbls(sel(z0, z1))) -> c52(ACTIVE(dbls(active(sel(mark(z0), mark(z1))))), DBLS(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbls(indx(z0, z1))) -> c52(ACTIVE(dbls(active(indx(mark(z0), z1)))), DBLS(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbls(from(z0))) -> c52(ACTIVE(dbls(active(from(z0)))), DBLS(mark(from(z0))), MARK(from(z0))) MARK(dbls(dbl1(z0))) -> c52(ACTIVE(dbls(active(dbl1(mark(z0))))), DBLS(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbls(01)) -> c52(ACTIVE(dbls(active(01))), DBLS(mark(01)), MARK(01)) MARK(dbls(s1(z0))) -> c52(ACTIVE(dbls(active(s1(mark(z0))))), DBLS(mark(s1(z0))), MARK(s1(z0))) MARK(dbls(sel1(z0, z1))) -> c52(ACTIVE(dbls(active(sel1(mark(z0), mark(z1))))), DBLS(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbls(quote(z0))) -> c52(ACTIVE(dbls(active(quote(mark(z0))))), DBLS(mark(quote(z0))), MARK(quote(z0))) MARK(sel(z0, x1)) -> c55(ACTIVE(sel(z0, mark(x1))), SEL(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel(x0, z1)) -> c55(ACTIVE(sel(mark(x0), z1)), SEL(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel(x0, dbl(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl(mark(z0))))), SEL(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel(x0, 0)) -> c55(ACTIVE(sel(mark(x0), active(0))), SEL(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel(x0, s(z0))) -> c55(ACTIVE(sel(mark(x0), active(s(z0)))), SEL(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel(x0, dbls(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbls(mark(z0))))), SEL(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel(x0, nil)) -> c55(ACTIVE(sel(mark(x0), active(nil))), SEL(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel(x0, cons(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(cons(z0, z1)))), SEL(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel(x0, sel(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel(x0, indx(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(indx(mark(z0), z1)))), SEL(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel(x0, from(z0))) -> c55(ACTIVE(sel(mark(x0), active(from(z0)))), SEL(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel(x0, dbl1(z0))) -> c55(ACTIVE(sel(mark(x0), active(dbl1(mark(z0))))), SEL(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel(x0, 01)) -> c55(ACTIVE(sel(mark(x0), active(01))), SEL(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel(x0, s1(z0))) -> c55(ACTIVE(sel(mark(x0), active(s1(mark(z0))))), SEL(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel(x0, sel1(z0, z1))) -> c55(ACTIVE(sel(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel(x0, quote(z0))) -> c55(ACTIVE(sel(mark(x0), active(quote(mark(z0))))), SEL(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel(dbl(z0), x1)) -> c55(ACTIVE(sel(active(dbl(mark(z0))), mark(x1))), SEL(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel(0, x1)) -> c55(ACTIVE(sel(active(0), mark(x1))), SEL(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel(s(z0), x1)) -> c55(ACTIVE(sel(active(s(z0)), mark(x1))), SEL(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel(dbls(z0), x1)) -> c55(ACTIVE(sel(active(dbls(mark(z0))), mark(x1))), SEL(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel(nil, x1)) -> c55(ACTIVE(sel(active(nil), mark(x1))), SEL(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c55(ACTIVE(sel(active(cons(z0, z1)), mark(x1))), SEL(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel(indx(z0, z1), x1)) -> c55(ACTIVE(sel(active(indx(mark(z0), z1)), mark(x1))), SEL(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel(from(z0), x1)) -> c55(ACTIVE(sel(active(from(z0)), mark(x1))), SEL(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel(dbl1(z0), x1)) -> c55(ACTIVE(sel(active(dbl1(mark(z0))), mark(x1))), SEL(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel(01, x1)) -> c55(ACTIVE(sel(active(01), mark(x1))), SEL(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel(s1(z0), x1)) -> c55(ACTIVE(sel(active(s1(mark(z0))), mark(x1))), SEL(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel(sel1(z0, z1), x1)) -> c55(ACTIVE(sel(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel(quote(z0), x1)) -> c55(ACTIVE(sel(active(quote(mark(z0))), mark(x1))), SEL(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(indx(z0, z1)) -> c56(ACTIVE(indx(z0, z1)), INDX(mark(z0), z1), MARK(z0)) MARK(indx(dbl(z0), x1)) -> c56(ACTIVE(indx(active(dbl(mark(z0))), x1)), INDX(mark(dbl(z0)), x1), MARK(dbl(z0))) MARK(indx(0, x1)) -> c56(ACTIVE(indx(active(0), x1)), INDX(mark(0), x1), MARK(0)) MARK(indx(s(z0), x1)) -> c56(ACTIVE(indx(active(s(z0)), x1)), INDX(mark(s(z0)), x1), MARK(s(z0))) MARK(indx(dbls(z0), x1)) -> c56(ACTIVE(indx(active(dbls(mark(z0))), x1)), INDX(mark(dbls(z0)), x1), MARK(dbls(z0))) MARK(indx(nil, x1)) -> c56(ACTIVE(indx(active(nil), x1)), INDX(mark(nil), x1), MARK(nil)) MARK(indx(cons(z0, z1), x1)) -> c56(ACTIVE(indx(active(cons(z0, z1)), x1)), INDX(mark(cons(z0, z1)), x1), MARK(cons(z0, z1))) MARK(indx(sel(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel(mark(z0), mark(z1))), x1)), INDX(mark(sel(z0, z1)), x1), MARK(sel(z0, z1))) MARK(indx(indx(z0, z1), x1)) -> c56(ACTIVE(indx(active(indx(mark(z0), z1)), x1)), INDX(mark(indx(z0, z1)), x1), MARK(indx(z0, z1))) MARK(indx(from(z0), x1)) -> c56(ACTIVE(indx(active(from(z0)), x1)), INDX(mark(from(z0)), x1), MARK(from(z0))) MARK(indx(dbl1(z0), x1)) -> c56(ACTIVE(indx(active(dbl1(mark(z0))), x1)), INDX(mark(dbl1(z0)), x1), MARK(dbl1(z0))) MARK(indx(01, x1)) -> c56(ACTIVE(indx(active(01), x1)), INDX(mark(01), x1), MARK(01)) MARK(indx(s1(z0), x1)) -> c56(ACTIVE(indx(active(s1(mark(z0))), x1)), INDX(mark(s1(z0)), x1), MARK(s1(z0))) MARK(indx(sel1(z0, z1), x1)) -> c56(ACTIVE(indx(active(sel1(mark(z0), mark(z1))), x1)), INDX(mark(sel1(z0, z1)), x1), MARK(sel1(z0, z1))) MARK(indx(quote(z0), x1)) -> c56(ACTIVE(indx(active(quote(mark(z0))), x1)), INDX(mark(quote(z0)), x1), MARK(quote(z0))) MARK(indx(x0, x1)) -> c56(INDX(mark(x0), x1)) MARK(dbl1(z0)) -> c58(ACTIVE(dbl1(z0)), DBL1(mark(z0)), MARK(z0)) MARK(dbl1(dbl(z0))) -> c58(ACTIVE(dbl1(active(dbl(mark(z0))))), DBL1(mark(dbl(z0))), MARK(dbl(z0))) MARK(dbl1(0)) -> c58(ACTIVE(dbl1(active(0))), DBL1(mark(0)), MARK(0)) MARK(dbl1(s(z0))) -> c58(ACTIVE(dbl1(active(s(z0)))), DBL1(mark(s(z0))), MARK(s(z0))) MARK(dbl1(dbls(z0))) -> c58(ACTIVE(dbl1(active(dbls(mark(z0))))), DBL1(mark(dbls(z0))), MARK(dbls(z0))) MARK(dbl1(nil)) -> c58(ACTIVE(dbl1(active(nil))), DBL1(mark(nil)), MARK(nil)) MARK(dbl1(cons(z0, z1))) -> c58(ACTIVE(dbl1(active(cons(z0, z1)))), DBL1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(dbl1(sel(z0, z1))) -> c58(ACTIVE(dbl1(active(sel(mark(z0), mark(z1))))), DBL1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(dbl1(indx(z0, z1))) -> c58(ACTIVE(dbl1(active(indx(mark(z0), z1)))), DBL1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(dbl1(from(z0))) -> c58(ACTIVE(dbl1(active(from(z0)))), DBL1(mark(from(z0))), MARK(from(z0))) MARK(dbl1(dbl1(z0))) -> c58(ACTIVE(dbl1(active(dbl1(mark(z0))))), DBL1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(dbl1(01)) -> c58(ACTIVE(dbl1(active(01))), DBL1(mark(01)), MARK(01)) MARK(dbl1(s1(z0))) -> c58(ACTIVE(dbl1(active(s1(mark(z0))))), DBL1(mark(s1(z0))), MARK(s1(z0))) MARK(dbl1(sel1(z0, z1))) -> c58(ACTIVE(dbl1(active(sel1(mark(z0), mark(z1))))), DBL1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(dbl1(quote(z0))) -> c58(ACTIVE(dbl1(active(quote(mark(z0))))), DBL1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(dbl(z0))) -> c60(ACTIVE(s1(active(dbl(mark(z0))))), S1(mark(dbl(z0))), MARK(dbl(z0))) MARK(s1(0)) -> c60(ACTIVE(s1(active(0))), S1(mark(0)), MARK(0)) MARK(s1(s(z0))) -> c60(ACTIVE(s1(active(s(z0)))), S1(mark(s(z0))), MARK(s(z0))) MARK(s1(dbls(z0))) -> c60(ACTIVE(s1(active(dbls(mark(z0))))), S1(mark(dbls(z0))), MARK(dbls(z0))) MARK(s1(nil)) -> c60(ACTIVE(s1(active(nil))), S1(mark(nil)), MARK(nil)) MARK(s1(cons(z0, z1))) -> c60(ACTIVE(s1(active(cons(z0, z1)))), S1(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(s1(sel(z0, z1))) -> c60(ACTIVE(s1(active(sel(mark(z0), mark(z1))))), S1(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(s1(indx(z0, z1))) -> c60(ACTIVE(s1(active(indx(mark(z0), z1)))), S1(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(s1(from(z0))) -> c60(ACTIVE(s1(active(from(z0)))), S1(mark(from(z0))), MARK(from(z0))) MARK(s1(dbl1(z0))) -> c60(ACTIVE(s1(active(dbl1(mark(z0))))), S1(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(s1(01)) -> c60(ACTIVE(s1(active(01))), S1(mark(01)), MARK(01)) MARK(s1(s1(z0))) -> c60(ACTIVE(s1(active(s1(mark(z0))))), S1(mark(s1(z0))), MARK(s1(z0))) MARK(s1(sel1(z0, z1))) -> c60(ACTIVE(s1(active(sel1(mark(z0), mark(z1))))), S1(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(s1(quote(z0))) -> c60(ACTIVE(s1(active(quote(mark(z0))))), S1(mark(quote(z0))), MARK(quote(z0))) MARK(s1(z0)) -> c60(S1(mark(z0)), MARK(z0)) MARK(sel1(z0, x1)) -> c61(ACTIVE(sel1(z0, mark(x1))), SEL1(mark(z0), mark(x1)), MARK(z0), MARK(x1)) MARK(sel1(x0, z1)) -> c61(ACTIVE(sel1(mark(x0), z1)), SEL1(mark(x0), mark(z1)), MARK(x0), MARK(z1)) MARK(sel1(x0, dbl(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl(mark(z0))))), SEL1(mark(x0), mark(dbl(z0))), MARK(x0), MARK(dbl(z0))) MARK(sel1(x0, 0)) -> c61(ACTIVE(sel1(mark(x0), active(0))), SEL1(mark(x0), mark(0)), MARK(x0), MARK(0)) MARK(sel1(x0, s(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s(z0)))), SEL1(mark(x0), mark(s(z0))), MARK(x0), MARK(s(z0))) MARK(sel1(x0, dbls(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbls(mark(z0))))), SEL1(mark(x0), mark(dbls(z0))), MARK(x0), MARK(dbls(z0))) MARK(sel1(x0, nil)) -> c61(ACTIVE(sel1(mark(x0), active(nil))), SEL1(mark(x0), mark(nil)), MARK(x0), MARK(nil)) MARK(sel1(x0, cons(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(cons(z0, z1)))), SEL1(mark(x0), mark(cons(z0, z1))), MARK(x0), MARK(cons(z0, z1))) MARK(sel1(x0, sel(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel(z0, z1))), MARK(x0), MARK(sel(z0, z1))) MARK(sel1(x0, indx(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(indx(mark(z0), z1)))), SEL1(mark(x0), mark(indx(z0, z1))), MARK(x0), MARK(indx(z0, z1))) MARK(sel1(x0, from(z0))) -> c61(ACTIVE(sel1(mark(x0), active(from(z0)))), SEL1(mark(x0), mark(from(z0))), MARK(x0), MARK(from(z0))) MARK(sel1(x0, dbl1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(dbl1(mark(z0))))), SEL1(mark(x0), mark(dbl1(z0))), MARK(x0), MARK(dbl1(z0))) MARK(sel1(x0, 01)) -> c61(ACTIVE(sel1(mark(x0), active(01))), SEL1(mark(x0), mark(01)), MARK(x0), MARK(01)) MARK(sel1(x0, s1(z0))) -> c61(ACTIVE(sel1(mark(x0), active(s1(mark(z0))))), SEL1(mark(x0), mark(s1(z0))), MARK(x0), MARK(s1(z0))) MARK(sel1(x0, sel1(z0, z1))) -> c61(ACTIVE(sel1(mark(x0), active(sel1(mark(z0), mark(z1))))), SEL1(mark(x0), mark(sel1(z0, z1))), MARK(x0), MARK(sel1(z0, z1))) MARK(sel1(x0, quote(z0))) -> c61(ACTIVE(sel1(mark(x0), active(quote(mark(z0))))), SEL1(mark(x0), mark(quote(z0))), MARK(x0), MARK(quote(z0))) MARK(sel1(dbl(z0), x1)) -> c61(ACTIVE(sel1(active(dbl(mark(z0))), mark(x1))), SEL1(mark(dbl(z0)), mark(x1)), MARK(dbl(z0)), MARK(x1)) MARK(sel1(0, x1)) -> c61(ACTIVE(sel1(active(0), mark(x1))), SEL1(mark(0), mark(x1)), MARK(0), MARK(x1)) MARK(sel1(s(z0), x1)) -> c61(ACTIVE(sel1(active(s(z0)), mark(x1))), SEL1(mark(s(z0)), mark(x1)), MARK(s(z0)), MARK(x1)) MARK(sel1(dbls(z0), x1)) -> c61(ACTIVE(sel1(active(dbls(mark(z0))), mark(x1))), SEL1(mark(dbls(z0)), mark(x1)), MARK(dbls(z0)), MARK(x1)) MARK(sel1(nil, x1)) -> c61(ACTIVE(sel1(active(nil), mark(x1))), SEL1(mark(nil), mark(x1)), MARK(nil), MARK(x1)) MARK(sel1(cons(z0, z1), x1)) -> c61(ACTIVE(sel1(active(cons(z0, z1)), mark(x1))), SEL1(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1)), MARK(x1)) MARK(sel1(sel(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1)), MARK(x1)) MARK(sel1(indx(z0, z1), x1)) -> c61(ACTIVE(sel1(active(indx(mark(z0), z1)), mark(x1))), SEL1(mark(indx(z0, z1)), mark(x1)), MARK(indx(z0, z1)), MARK(x1)) MARK(sel1(from(z0), x1)) -> c61(ACTIVE(sel1(active(from(z0)), mark(x1))), SEL1(mark(from(z0)), mark(x1)), MARK(from(z0)), MARK(x1)) MARK(sel1(dbl1(z0), x1)) -> c61(ACTIVE(sel1(active(dbl1(mark(z0))), mark(x1))), SEL1(mark(dbl1(z0)), mark(x1)), MARK(dbl1(z0)), MARK(x1)) MARK(sel1(01, x1)) -> c61(ACTIVE(sel1(active(01), mark(x1))), SEL1(mark(01), mark(x1)), MARK(01), MARK(x1)) MARK(sel1(s1(z0), x1)) -> c61(ACTIVE(sel1(active(s1(mark(z0))), mark(x1))), SEL1(mark(s1(z0)), mark(x1)), MARK(s1(z0)), MARK(x1)) MARK(sel1(sel1(z0, z1), x1)) -> c61(ACTIVE(sel1(active(sel1(mark(z0), mark(z1))), mark(x1))), SEL1(mark(sel1(z0, z1)), mark(x1)), MARK(sel1(z0, z1)), MARK(x1)) MARK(sel1(quote(z0), x1)) -> c61(ACTIVE(sel1(active(quote(mark(z0))), mark(x1))), SEL1(mark(quote(z0)), mark(x1)), MARK(quote(z0)), MARK(x1)) MARK(quote(z0)) -> c62(ACTIVE(quote(z0)), QUOTE(mark(z0)), MARK(z0)) MARK(quote(dbl(z0))) -> c62(ACTIVE(quote(active(dbl(mark(z0))))), QUOTE(mark(dbl(z0))), MARK(dbl(z0))) MARK(quote(0)) -> c62(ACTIVE(quote(active(0))), QUOTE(mark(0)), MARK(0)) MARK(quote(s(z0))) -> c62(ACTIVE(quote(active(s(z0)))), QUOTE(mark(s(z0))), MARK(s(z0))) MARK(quote(dbls(z0))) -> c62(ACTIVE(quote(active(dbls(mark(z0))))), QUOTE(mark(dbls(z0))), MARK(dbls(z0))) MARK(quote(nil)) -> c62(ACTIVE(quote(active(nil))), QUOTE(mark(nil)), MARK(nil)) MARK(quote(cons(z0, z1))) -> c62(ACTIVE(quote(active(cons(z0, z1)))), QUOTE(mark(cons(z0, z1))), MARK(cons(z0, z1))) MARK(quote(sel(z0, z1))) -> c62(ACTIVE(quote(active(sel(mark(z0), mark(z1))))), QUOTE(mark(sel(z0, z1))), MARK(sel(z0, z1))) MARK(quote(indx(z0, z1))) -> c62(ACTIVE(quote(active(indx(mark(z0), z1)))), QUOTE(mark(indx(z0, z1))), MARK(indx(z0, z1))) MARK(quote(from(z0))) -> c62(ACTIVE(quote(active(from(z0)))), QUOTE(mark(from(z0))), MARK(from(z0))) MARK(quote(dbl1(z0))) -> c62(ACTIVE(quote(active(dbl1(mark(z0))))), QUOTE(mark(dbl1(z0))), MARK(dbl1(z0))) MARK(quote(01)) -> c62(ACTIVE(quote(active(01))), QUOTE(mark(01)), MARK(01)) MARK(quote(s1(z0))) -> c62(ACTIVE(quote(active(s1(mark(z0))))), QUOTE(mark(s1(z0))), MARK(s1(z0))) MARK(quote(sel1(z0, z1))) -> c62(ACTIVE(quote(active(sel1(mark(z0), mark(z1))))), QUOTE(mark(sel1(z0, z1))), MARK(sel1(z0, z1))) MARK(quote(quote(z0))) -> c62(ACTIVE(quote(active(quote(mark(z0))))), QUOTE(mark(quote(z0))), MARK(quote(z0))) K tuples:none Defined Rule Symbols: encArg_1, active_1, mark_1, dbl_1, s_1, dbls_1, cons_2, sel_2, indx_2, from_1, dbl1_1, s1_1, sel1_2, quote_1 Defined Pair Symbols: ACTIVE_1, DBL_1, S_1, DBLS_1, CONS_2, SEL_2, INDX_2, FROM_1, DBL1_1, S1_1, SEL1_2, QUOTE_1, MARK_1, ENCARG_1, ENCODE_ACTIVE_1, ENCODE_DBL_1, ENCODE_MARK_1, ENCODE_S_1, ENCODE_DBLS_1, ENCODE_CONS_2, ENCODE_SEL_2, ENCODE_INDX_2, ENCODE_FROM_1, ENCODE_DBL1_1, ENCODE_S1_1, ENCODE_SEL1_2, ENCODE_QUOTE_1 Compound Symbols: c32_1, c34_1, c36_1, c37_2, c38_1, c41_1, c43_1, c44_2, c45_1, c47_2, c48_2, c63_1, c64_1, c65_1, c66_1, c67_1, c68_1, c69_1, c70_1, c71_1, c72_1, c73_1, c74_1, c75_1, c76_1, c77_1, c78_1, c79_1, c80_1, c81_1, c82_1, c83_1, c84_1, c85_1, c86_1, c87_1, c88_1, c89_1, c90_1, c91_1, c92_1, c42_2, c46_2, c50, c51_1, c53, c54_1, c59, c_1, c3_2, c4_2, c4_1, c5_2, c6_2, c7_2, c8_3, c8_2, c9_3, c9_2, c10_3, c10_2, c11_2, c12_2, c13_2, c14_3, c14_2, c15_2, c49_3, c52_3, c55_4, c56_3, c56_1, c58_3, c60_3, c60_2, c61_4, c62_3